/* Shared white header and hero surfaces across every RxPx Blocks page. */
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-section.rxpx-site-header,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-section.rxpx-site-header .rxpx-site-header,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__inner {
  background-color: #fff !important;
}

/* Desktop header: one 1280 column with a 20px minimum edge gutter — no extra
   padding inside that shell. About/Contact/Articles/RLP bundles were forcing
   padding-left/right:20px on the already max-width:1280 inner. Homepage keeps
   its own section-level --rxpx-home-gutter. */
@media (min-width: 981px) {
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page:not(.page-id-12100) .rxpx-site-header__inner {
    box-sizing: border-box !important;
    width: calc(100% - 40px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__nav > a,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__nav > .rxpx-nav-dd > .rxpx-nav-dd__btn,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__menu-btn {
  color: #2f2f2f !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__logo img,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__logo-image,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-diff-logo {
  display: block !important;
  width: 83px !important;
  min-width: 83px !important;
  max-width: 83px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  object-fit: contain !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-footer__logo-svg {
  display: none !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-section.rxpx-hero,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .et_pb_section.rxpx-hero,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-tech-hero,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-about__hero,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-articles__hero,
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-rlp__hero {
  background-color: #fff !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .et_pb_section.rxpx-hero .et_pb_text_inner h1 {
  color: #2f2f2f !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .et_pb_section.rxpx-hero .et_pb_text_inner > p:not(.rxpx-pill) {
  color: #686868 !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .et_pb_section.rxpx-hero .rxpx-pill {
  border-color: rgba(47, 47, 47, 0.2) !important;
  color: #2f2f2f !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .et_pb_section.rxpx-hero .rxpx-pill svg path {
  stroke: #2f2f2f !important;
}

body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .et_pb_section.rxpx-hero .rxpx-hero-ctas .rxpx-btn-ghost {
  border-color: rgba(47, 47, 47, 0.2) !important;
  color: #2f2f2f !important;
}

/* Keep every CTA label intact, including page-specific and resource-page buttons. */
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page a[class*="cta"],
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page a[class*="btn"],
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page a[class*="button"],
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page button[class*="cta"],
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page button[class*="btn"],
body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page button[class*="button"] {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 980px) {
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav,
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__cta-wrap {
    background-color: #fff !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav {
    border-top-color: rgba(47, 47, 47, 0.12) !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav > a,
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__toggle:checked ~ .rxpx-site-header__nav .rxpx-nav-dd__btn,
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__menu a,
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__subbtn,
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__link {
    color: #2f2f2f !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__menu,
  body.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page.rxpx-blocks-page .rxpx-site-header__nav .rxpx-nav-dd__submenu {
    background-color: #f6f6f5 !important;
  }
}

/* Contact page — Figma 2456:6196 and 2456:6198. */
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-site-header__cta {
  box-sizing: border-box !important;
  padding: 8px 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #18353a !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  color: #fff !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact {
  width: 100% !important;
  margin: 0 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact br,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__card br,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__form br,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__fields br {
  display: none !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__split {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__left,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right {
  display: flex !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__left {
  align-items: center !important;
  justify-content: flex-end !important;
  background: #0a1719 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right {
  align-items: center !important;
  justify-content: flex-start !important;
  background: #fafaf9 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__left-inner,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right-inner {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 720px !important;
  box-sizing: border-box !important;
  padding: 80px 64px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__left-inner {
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right-inner {
  align-items: center !important;
  justify-content: center !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 80px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__intro {
  display: flex !important;
  flex-direction: column !important;
  gap: 64px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c4f2d9 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  white-space: nowrap !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__eyebrow .slash {
  font-family: "Bitcount", monospace !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 56px !important;
  letter-spacing: 0 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__lede {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__lower {
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 48px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(196, 242, 217, 0.12) !important;
  border-radius: 8px !important;
  background: transparent !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote-text {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote-meta {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote-who {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-self: stretch !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote-who p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote-who .name {
  color: #fff !important;
  font-weight: 600 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote-who .role {
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 400 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote-photo {
  display: block !important;
  flex: 0 0 78.4px !important;
  width: 78.4px !important;
  height: 98px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__legal {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__legal a {
  color: inherit !important;
  text-decoration: underline !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__card {
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 40px !important;
  border: 1px solid rgba(47, 47, 47, 0.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__form {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 432px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__row {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__row .rxpx-contact__field {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field,
body.rxpx-blocks-page.rxpx-pillar-source-11758 label.rxpx-contact__field {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__label em {
  font-style: normal !important;
  color: #888 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field input,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field textarea,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid rgba(47, 47, 47, 0.12) !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  height: 40px !important;
  min-height: 40px !important;
  color: #2f2f2f !important;
  background: #fff !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field textarea {
  height: 96px !important;
  min-height: 96px !important;
  max-height: none !important;
  resize: vertical !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field input::placeholder,
body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field textarea::placeholder {
  color: #686868 !important;
  opacity: 1 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__select-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__select-wrap::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 1.5px solid #686868 !important;
  border-bottom: 1.5px solid #686868 !important;
  transform: translateY(-65%) rotate(45deg) !important;
  pointer-events: none !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field select {
  padding-right: 36px !important;
  color: #686868 !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__field select:valid {
  color: #2f2f2f !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__submit {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 432px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #18353a !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  color: #fff !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  text-align: center !important;
  cursor: pointer !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__form-status {
  margin: 0 !important;
  padding: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__form-status[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__split {
    flex-direction: column !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__left,
  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right {
    flex: none !important;
    width: 100% !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__left-inner,
  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right-inner {
    max-width: none !important;
    padding: 64px 32px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__stack {
    gap: 64px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__intro {
    gap: 40px !important;
  }
}

@media (max-width: 640px) {
  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__left-inner,
  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right-inner {
    padding: 48px 20px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__right-inner {
    padding: 32px 20px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__title {
    font-size: 36px !important;
    line-height: 40px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__lede {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__quote {
    gap: 32px !important;
    padding: 20px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__card {
    width: 100% !important;
    padding: 32px 24px !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__form,
  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__submit {
    width: 100% !important;
  }

  body.rxpx-blocks-page.rxpx-pillar-source-11758 .rxpx-contact__row {
    flex-direction: column !important;
  }
}

/* Oncology resource sections — Figma 2656:12867, 2656:12885, 2656:12945, 2656:12986, 2656:13023. */
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 80px 0 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside {
  background: #fff !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways {
  background: #0a1719 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats > .rxpx-rlp__wrap,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf > .rxpx-rlp__wrap,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways > .rxpx-rlp__wrap,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside > .rxpx-rlp__wrap,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-wrap {
  width: calc(100% - 40px) !important;
  max-width: 1280px !important;
  box-sizing: border-box !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats > .rxpx-rlp__wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 80px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  text-align: center !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats-grid {
  display: flex !important;
  align-items: flex-start !important;
  gap: 80px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stat {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stat-val {
  width: 100% !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 60px !important;
  font-weight: 500 !important;
  line-height: 64px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stat-label {
  width: 100% !important;
  margin: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats-note {
  display: none !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
  text-align: center !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-head .rxpx-rlp__sec-eyebrow,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-head .rxpx-rlp__sec-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #888 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-head .slash,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-head .slash {
  color: #888 !important;
  font-family: "Bitcount", monospace !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-title-muted {
  display: block !important;
  color: #888 !important;
  font-weight: 400 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-table {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: 280px repeat(4, auto) !important;
  column-gap: 40px !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col {
  display: contents !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-intro {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-intro {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(3) {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(4) {
  grid-column: 1 !important;
  grid-row: 4 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(5) {
  grid-column: 1 !important;
  grid-row: 5 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 4 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(5) {
  grid-column: 2 !important;
  grid-row: 5 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro {
  display: flex !important;
  flex-direction: column !important;
  gap: 52px !important;
  height: 280px !important;
  min-height: 280px !important;
  padding: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro-icon,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro-icon svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro-title {
  min-height: 72px !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro-body {
  margin: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-row {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  min-height: 96px !important;
  height: 100% !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
  background: #fff !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-row--alt {
  background: #fafaf9 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-row-icon,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-row-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-row-text {
  flex: 1 1 auto !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-row-text--strong {
  font-weight: 500 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--problem > * {
  opacity: 0.6 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways .rxpx-rlp__sec-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways .slash {
  color: #fff !important;
  font-family: "Bitcount", monospace !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways-title {
  width: 100% !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways-grid {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  border-radius: 8px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 32px !important;
  min-width: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway-icon,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway-title {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway-body {
  width: 100% !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-title {
  width: 100% !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-grid {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 40px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-card,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-cta {
  display: flex !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-card {
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-accent {
  width: 100% !important;
  height: 10px !important;
  flex: 0 0 10px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-accent--purple {
  background: #c4c3fd !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-accent--pink {
  background: #f2b9d8 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-card-inner {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(47, 47, 47, 0.12) !important;
  border-top: 0 !important;
  border-radius: 0 0 4px 4px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-card-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  padding: 5px 8px !important;
  border-radius: 2px !important;
  background: #f6f6f5 !important;
  color: #2f2f2f !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-tag svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-card-title,
body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-cta-title {
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-card-text {
  margin: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-cta {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 24px !important;
  padding: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  background: #18353a !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  text-decoration: none !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock {
  width: 100% !important;
  padding: 0 !important;
  background: #fafaf9 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-wrap {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 60px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-copy {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  padding: 80px 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-copy-top {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-intro {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-lede {
  width: 100% !important;
  max-width: 488px !important;
  margin: 0 !important;
  color: #686868 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-bullets {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-bullets li {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-check {
  display: inline-flex !important;
  flex: 0 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  padding: 3px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: #18353a !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-check svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-divider {
  width: 1px !important;
  flex: 0 0 1px !important;
  align-self: stretch !important;
  background: rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-form-col {
  display: flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 48px 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-form-card {
  width: 100% !important;
  max-width: 512px !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside {
    padding: 64px 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats > .rxpx-rlp__wrap {
    gap: 48px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats-title,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-title,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways-title,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-title,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stats-grid {
    flex-direction: column !important;
    gap: 40px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stat {
    width: 100% !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__stat-val {
    font-size: 48px !important;
    line-height: 52px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-head,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways-head,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-head {
    margin-bottom: 40px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-table {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col {
    display: flex !important;
    flex-direction: column !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-col--problem > * {
    opacity: 1 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro {
    height: auto !important;
    min-height: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__pf-intro-title {
    min-height: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaways-grid,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-grid,
  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-wrap {
    flex-direction: column !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway {
    width: 100% !important;
    padding: 24px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__takeaway-title {
    min-height: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__inside-grid {
    gap: 24px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-wrap {
    gap: 32px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-divider {
    display: none !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-copy {
    padding: 48px 0 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11873 .rxpx-rlp__unlock-form-col {
    width: 100% !important;
    padding: 0 0 48px !important;
  }
}

/* Complex Safety key takeaways — Figma 2656:12945. */
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 80px 0 !important;
  background: #0a1719 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways > .rxpx-rlp__wrap {
  width: calc(100% - 40px) !important;
  max-width: 1280px !important;
  box-sizing: border-box !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways .rxpx-rlp__sec-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways .slash {
  color: #fff !important;
  font-family: "Bitcount", monospace !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways-grid {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  border-radius: 8px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 32px !important;
  min-width: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway-icon,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway-title {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway-body {
  width: 100% !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

@media (max-width: 900px) {
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways {
    padding: 64px 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways-head {
    margin-bottom: 40px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaways-grid {
    flex-direction: column !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway {
    width: 100% !important;
    padding: 24px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__takeaway-title {
    min-height: 0 !important;
  }
}

/* Complex Safety resource sections — Figma 2656:11993, 2656:12094, 2656:12127. */
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 80px 0 !important;
  background: #fff !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge > .rxpx-rlp__wrap,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside > .rxpx-rlp__wrap,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-wrap {
  width: calc(100% - 40px) !important;
  max-width: 1280px !important;
  box-sizing: border-box !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
  text-align: center !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-header .rxpx-rlp__sec-eyebrow,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-head .rxpx-rlp__sec-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #888 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-header .slash,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-head .slash {
  color: #888 !important;
  font-family: "Bitcount", monospace !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-title {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-title span:last-child {
  color: #888 !important;
  font-weight: 400 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 40px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem {
  opacity: 0.6 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-intro {
  display: flex !important;
  flex-direction: column !important;
  gap: 52px !important;
  min-height: 254px !important;
  box-sizing: border-box !important;
  padding: 24px !important;
  border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-intro > img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__h2 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__list {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__list li {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  width: 100% !important;
  min-height: 72px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 24px !important;
  border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__list li:nth-child(odd) {
  background: #fafaf9 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--fix .rxpx-rlp__list li {
  font-weight: 500 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__list img {
  display: block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
}

@media (min-width: 901px) {
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-grid {
    grid-template-rows: auto repeat(4, auto) !important;
    column-gap: 40px !important;
    row-gap: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__list {
    display: contents !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem > .rxpx-rlp__challenge-intro {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--fix > .rxpx-rlp__challenge-intro {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem .rxpx-rlp__list li:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem .rxpx-rlp__list li:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem .rxpx-rlp__list li:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem .rxpx-rlp__list li:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--fix .rxpx-rlp__list li:nth-child(1) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--fix .rxpx-rlp__list li:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--fix .rxpx-rlp__list li:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--fix .rxpx-rlp__list li:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-intro,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__list li {
    height: 100% !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem > .rxpx-rlp__challenge-intro,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem .rxpx-rlp__list li {
    opacity: 0.6 !important;
  }
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-grid {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 40px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-card,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-cta {
  display: flex !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-card {
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-accent {
  width: 100% !important;
  height: 10px !important;
  flex: 0 0 10px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-accent--purple {
  background: #c4c3fd !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-accent--pink {
  background: #f2b9d8 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-card-inner {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  padding: 24px !important;
  border: 1px solid rgba(47, 47, 47, 0.12) !important;
  border-top: 0 !important;
  border-radius: 0 0 4px 4px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-card-top {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  padding: 5px 8px !important;
  border-radius: 2px !important;
  background: #f6f6f5 !important;
  color: #2f2f2f !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-tag svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-card-title,
body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-cta-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-card-text {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-cta {
  flex-direction: column !important;
  justify-content: center !important;
  gap: 24px !important;
  padding: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  background: #18353a !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock {
  width: 100% !important;
  padding: 0 !important;
  background: #fafaf9 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-wrap {
  display: flex !important;
  align-items: stretch !important;
  gap: 60px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-copy {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  padding: 80px 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-copy-top {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-intro {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-lede {
  width: 100% !important;
  max-width: 488px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #686868 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-bullets {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-bullets li {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-check {
  display: inline-flex !important;
  flex: 0 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  box-sizing: border-box !important;
  padding: 3px !important;
  border-radius: 50% !important;
  background: #18353a !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-divider {
  width: 1px !important;
  flex: 0 0 1px !important;
  align-self: stretch !important;
  background: rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-form-col {
  display: flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 48px 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-form-card {
  width: 100% !important;
  max-width: 512px !important;
  margin: 0 !important;
  padding: 40px !important;
}

@media (max-width: 900px) {
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside {
    padding: 64px 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-col--problem {
    opacity: 1 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-intro {
    min-height: 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-grid,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-wrap {
    flex-direction: column !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-grid {
    gap: 24px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-divider {
    width: 100% !important;
    height: 1px !important;
    flex: 0 0 1px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-copy {
    padding: 64px 0 0 !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-form-col {
    padding: 0 0 64px !important;
  }
}

@media (max-width: 640px) {
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-header,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-head {
    margin-bottom: 48px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge-title,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__inside-title,
  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__challenge .rxpx-rlp__list li {
    gap: 20px !important;
    padding: 20px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11871 .rxpx-rlp__unlock-form-card {
    padding: 24px !important;
  }
}

/* GLP-1 key platform features — Figma 2656:14239. */
body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-head-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-title {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-title-muted {
  display: block !important;
  color: #888 !important;
  font-weight: 400 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-lede {
  width: 488px !important;
  max-width: 100% !important;
  flex: 0 1 488px !important;
  margin: 0 !important;
  color: #686868 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-grid {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(47, 47, 47, 0.12) !important;
  border-radius: 8px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-item {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 32px !important;
  min-width: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border-right: 1px solid rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-item:last-child {
  border-right: 0 !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-icon,
body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-item-title {
  width: 100% !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-item-body {
  width: 100% !important;
  margin: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

@media (max-width: 900px) {
  body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-head {
    margin-bottom: 40px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-head-row,
  body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-grid {
    flex-direction: column !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-lede {
    width: 100% !important;
    flex-basis: auto !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-item {
    width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
  }

  body.rxpx-blocks-page.rxpx-rlp-source-11872 .rxpx-rlp__platform-item:last-child {
    border-bottom: 0 !important;
  }
}

/* Shared Resource LP section surfaces — Proven at scale, problem/fix, takeaways, What’s inside, unlock. */
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__platform {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 80px 0 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__platform {
  background: #fff !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways {
  background: #0a1719 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats > .rxpx-rlp__wrap,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf > .rxpx-rlp__wrap,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways > .rxpx-rlp__wrap,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside > .rxpx-rlp__wrap,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__platform > .rxpx-rlp__wrap,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__quotes > .rxpx-rlp__wrap,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__quotes > .rxpx-rlp__quotes-track-wrap,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-wrap {
  width: calc(100% - 40px) !important;
  max-width: 1280px !important;
  box-sizing: border-box !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Beyond the data — section + marquee share the 1280/20 column */
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__quotes {
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__quotes-track-wrap {
  position: relative !important;
  overflow: hidden !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats > .rxpx-rlp__wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 80px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  text-align: center !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats-grid {
  display: flex !important;
  align-items: flex-start !important;
  gap: 80px !important;
  width: 100% !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat:not(:last-child),
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat:nth-child(1),
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat:nth-child(3) {
  border: 0 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat-val {
  width: 100% !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 60px !important;
  font-weight: 500 !important;
  line-height: 64px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat-label {
  width: 100% !important;
  margin: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats-note {
  display: none !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
  text-align: center !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-head .rxpx-rlp__sec-eyebrow,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-head .rxpx-rlp__sec-eyebrow,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__platform-head .rxpx-rlp__sec-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #888 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-head .slash,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-head .slash,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__platform-head .slash {
  color: #888 !important;
  font-family: "Bitcount", monospace !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-title-muted {
  display: block !important;
  color: #888 !important;
  font-weight: 400 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-table {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: 280px repeat(4, auto) !important;
  column-gap: 40px !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col {
  display: contents !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-intro {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-intro {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(3) {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(4) {
  grid-column: 1 !important;
  grid-row: 4 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--problem > .rxpx-rlp__pf-row:nth-child(5) {
  grid-column: 1 !important;
  grid-row: 5 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 4 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--fix > .rxpx-rlp__pf-row:nth-child(5) {
  grid-column: 2 !important;
  grid-row: 5 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro {
  display: flex !important;
  flex-direction: column !important;
  gap: 52px !important;
  height: 280px !important;
  min-height: 280px !important;
  padding: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro-icon,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro-icon svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro-title {
  min-height: 72px !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro-body {
  margin: 0 !important;
  color: #686868 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-row {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  min-height: 96px !important;
  height: 100% !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(47, 47, 47, 0.12) !important;
  background: #fff !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-row--alt {
  background: #fafaf9 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-row-icon,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-row-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-row-text {
  flex: 1 1 auto !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-row-text--strong {
  font-weight: 500 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--problem > * {
  opacity: 0.6 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways-head,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 80px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways .rxpx-rlp__sec-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways .slash {
  color: #fff !important;
  font-family: "Bitcount", monospace !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways-grid {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  border-radius: 8px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 32px !important;
  min-width: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway-icon,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway-title {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway-body {
  width: 100% !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}


/* What’s inside — Figma 1280 column: gutters only when viewport > 1280 (so cards stay 400 → content 352) */
body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-left: max(0px, calc((100% - 1280px) / 2)) !important;
  padding-right: max(0px, calc((100% - 1280px) / 2)) !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside > .rxpx-rlp__wrap {
  width: 100% !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-head .rxpx-rlp__sec-eyebrow,
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-head .rxpx-rlp__sec-eyebrow .slash {
  color: #888 !important;
  margin: 0 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-title {
  width: 100% !important;
  margin: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

/* What’s inside cards — Figma 2656:13905 / 2656:14330 (card 400, content 352, gap 40) */
body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-card,
body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-cta {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-card {
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-accent {
  display: block !important;
  width: 100% !important;
  height: 10px !important;
  flex: 0 0 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-accent--purple {
  background: #c4c3fd !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-accent--pink {
  background: #f2b9d8 !important;
}

/* Borders via inset shadow so padding box stays 352px in a 400px card (Figma 2656:14330) */
body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-card-inner {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 0 4px 4px !important;
  background: #fff !important;
  box-shadow:
    inset 1px 0 0 rgba(47, 47, 47, 0.12),
    inset -1px 0 0 rgba(47, 47, 47, 0.12),
    inset 0 -1px 0 rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-card-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #f6f6f5 !important;
  color: #2f2f2f !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  white-space: nowrap !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-tag svg {
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-card-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-cta-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-card-text {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #686868 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-cta {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 24px !important;
  padding: 24px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 12px 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #18353a !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  color: #fff !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;
  white-space: nowrap !important;
}

/* Desktop lock: 400 + 40 + 400 + 40 + 400 = 1280 → text content 352 */
@media (min-width: 1280px) {
  body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-grid {
    grid-template-columns: 400px 400px 400px !important;
    justify-content: space-between !important;
    gap: 40px !important;
  }
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock {
  width: 100% !important;
  padding: 0 !important;
  background: #fafaf9 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-wrap {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 60px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-copy {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  padding: 80px 0 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-copy-top {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-intro {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-lede {
  width: 100% !important;
  max-width: 488px !important;
  margin: 0 !important;
  color: #686868 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-bullets {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-bullets li {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-check {
  display: inline-flex !important;
  flex: 0 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  padding: 3px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: #18353a !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-check svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-divider {
  width: 1px !important;
  flex: 0 0 1px !important;
  align-self: stretch !important;
  background: rgba(47, 47, 47, 0.12) !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-form-col {
  display: flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 48px 0 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-form-card {
  width: 100% !important;
  max-width: 512px !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__platform {
    padding: 64px 0 !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats > .rxpx-rlp__wrap {
    gap: 48px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats-title,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-title,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways-title,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-title,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stats-grid {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 40px !important;
    height: auto !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__stat-val {
    font-size: 48px !important;
    line-height: 52px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-head,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways-head,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-head {
    margin-bottom: 40px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-table {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col {
    display: flex !important;
    flex-direction: column !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-col--problem > * {
    opacity: 1 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro {
    height: auto !important;
    min-height: 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__pf-intro-title {
    min-height: 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaways-grid,
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-wrap {
    flex-direction: column !important;
  }

  body.rxpx-blocks-page.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway {
    width: 100% !important;
    padding: 24px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__takeaway-title {
    min-height: 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__inside-grid {
    gap: 24px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-wrap {
    gap: 32px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-divider {
    display: none !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-copy {
    padding: 48px 0 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__unlock-form-col {
    width: 100% !important;
    padding: 0 0 48px !important;
  }
}

/* Resource landing pages — Figma 2656:11850 and 2656:11852. */
body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-site-header__cta {
  box-sizing: border-box !important;
  padding: 8px 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #18353a !important;
  box-shadow: 0 0 0 4px #c4f2d9 !important;
  color: #fff !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__hero {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 80px 0 !important;
  background: #fff !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__hero > .rxpx-rlp__wrap {
  width: calc(100% - 40px) !important;
  max-width: 1280px !important;
  box-sizing: border-box !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__hero-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 64px !important;
  width: 100% !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(47, 47, 47, 0.2) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #2f2f2f !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__tag svg {
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__title {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #2f2f2f !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 56px !important;
  letter-spacing: 0 !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__lede {
  width: 100% !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  color: #686868 !important;
  font-family: "Instrument Sans", Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__bullets {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__bullet {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f2f2f !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[class*="rxpx-rlp-source-"] .rxpx-rlp__check {
  display: inline-flex !important;
  flex: 0 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: #18353a !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__form-col {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__form-card {
  width: 100% !important;
  max-width: 512px !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 40px !important;
  border: 1px solid rgba(47, 47, 47, 0.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

@media (max-width: 900px) {
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__hero {
    padding: 64px 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__hero-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__title {
    font-size: 36px !important;
    line-height: 40px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__lede {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__form-card {
    max-width: 100% !important;
    padding: 32px !important;
  }
}

@media (max-width: 640px) {
  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__hero {
    padding: 48px 0 !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__title {
    font-size: 32px !important;
    line-height: 36px !important;
  }

  body.rxpx-blocks-page[class*="rxpx-rlp-source-"] .rxpx-rlp__form-card {
    padding: 24px !important;
  }
}

