/* Research directory dialogs — loaded after all legacy page and shared rules. */
html body.research-artifact-page #artifact-modal.artifact-modal,
html body.product-research-page #modal.modal {
  width: 100vw !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 18px !important;
  align-items: center !important;
  overflow: hidden !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__panel,
html body.product-research-page #modal.modal .panel {
  display: flex !important;
  flex-direction: column !important;
  width: min(900px, calc(100vw - 36px)) !important;
  max-width: min(900px, calc(100vw - 36px)) !important;
  max-height: calc(100dvh - 36px) !important;
  margin: auto !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #faf9f6 !important;
  box-shadow: 0 28px 80px rgba(20,19,16,.24) !important;
  clip-path: inset(0 round 24px) !important;
  box-sizing: border-box !important;
  overscroll-behavior: contain !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__head,
html body.product-research-page #modal.modal .panel-head {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 26px 76px 20px 26px !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__title,
html body.product-research-page #modal.modal #modal-title {
  max-width: 760px !important;
  margin: 0 !important;
  font: 760 30px/1.08 Inter, system-ui, sans-serif !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__close,
html body.product-research-page #modal.modal .close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f1f0eb !important;
  box-shadow: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__body,
html body.product-research-page #modal.modal #modal-body {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  overflow: visible !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

html body.research-artifact-page #artifact-modal :where(.artifact-modal-top-grid,.artifact-modal-lower-grid) {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(270px,.85fr) !important;
  gap: 14px !important;
  margin: 0 0 14px !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card,
html body.product-research-page #modal.modal .modal-section {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #f1f0eb !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card h3,
html body.product-research-page #modal.modal .modal-label {
  margin: 0 0 12px !important;
  font: 750 15px/1.25 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-entity-cards {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-entity-card {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.product-research-page #modal.modal #modal-body {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  transform: none !important;
}

html body.product-research-page #modal.modal .modal-media {
  grid-column: 1 / -1 !important;
  width: min(100%,720px) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

html body.product-research-page #modal.modal .modal-section:nth-of-type(4) { grid-column: 1 / -1 !important; }

@media (max-width: 700px) {
  html body.research-artifact-page #artifact-modal.artifact-modal,
  html body.product-research-page #modal.modal { padding: 10px !important; }

  html body.research-artifact-page #artifact-modal .artifact-modal__panel,
  html body.product-research-page #modal.modal .panel {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 20px !important;
    clip-path: inset(0 round 20px) !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal__head,
  html body.product-research-page #modal.modal .panel-head { padding: 20px 58px 16px 18px !important; }

  html body.research-artifact-page #artifact-modal .artifact-modal__title,
  html body.product-research-page #modal.modal #modal-title { font-size: 23px !important; line-height: 1.08 !important; }

  html body.research-artifact-page #artifact-modal .artifact-modal__close,
  html body.product-research-page #modal.modal .close {
    top: 14px !important;
    right: 14px !important;
    width: 34px !important;
    height: 34px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal__body,
  html body.product-research-page #modal.modal #modal-body {
    width: 100% !important;
    padding: 0 16px 16px !important;
    box-sizing: border-box !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal-top-grid,
  html body.research-artifact-page #artifact-modal .artifact-modal-lower-grid,
  html body.product-research-page #modal.modal #modal-body {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-auto-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.product-research-page #modal.modal #modal-body > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-detail-card,
  html body.product-research-page #modal.modal .modal-section {
    padding: 15px !important;
    border-radius: 16px !important;
  }

  html body.product-research-page #modal.modal :where(.modal-media,.modal-section:nth-of-type(4)) { grid-column: 1 !important; }
}

/* Product Research linked-company media fills the previously empty lower card. */
html body.product-research-page.product-research-page #modal.modal#modal .modal-company-section {
  display: flex !important;
  flex-direction: column !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-company-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "media media" "name action" !important;
  align-items: center !important;
  gap: 10px 14px !important;
  color: #171713 !important;
  text-decoration: none !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-company-media {
  grid-area: media !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 7 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #ebe9e3 !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-company-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 180ms ease !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-company-name {
  grid-area: name !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-company-action {
  grid-area: action !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  color: #2c6347 !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-company-card:hover .modal-company-media img,
html body.product-research-page.product-research-page #modal.modal#modal .modal-company-card:focus-visible .modal-company-media img {
  transform: scale(1.018) !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-company-card:focus-visible {
  outline: 2px solid rgba(42, 91, 65, .34) !important;
  outline-offset: 4px !important;
  border-radius: 12px !important;
}

@media (max-width: 700px) {
  html body.product-research-page.product-research-page #modal.modal#modal .modal-company-media {
    aspect-ratio: 16 / 8 !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal .modal-company-card {
    grid-template-columns: 1fr !important;
    grid-template-areas: "media" "name" "action" !important;
  }
}

/* Research artifact quick view follows the Product Directory popup geometry. */
html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-modal__panel.artifact-modal__panel {
  width: min(680px, calc(100vw - 36px)) !important;
  max-width: min(680px, calc(100vw - 36px)) !important;
  max-height: calc(100dvh - 36px) !important;
  height: auto !important;
  flex: 0 1 auto !important;
  border-radius: 24px !important;
  background: #f0efe9 !important;
  clip-path: inset(0 round 24px) !important;
  scrollbar-width: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__panel::-webkit-scrollbar {
  display: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__head {
  position: relative !important;
  padding: 24px 64px 18px 24px !important;
  background: transparent !important;
}

html body.research-artifact-page #artifact-modal .type-strip {
  gap: 8px !important;
  margin: 0 0 14px !important;
}

html body.research-artifact-page #artifact-modal .type-strip .pill {
  min-height: 28px !important;
  padding: 6px 11px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__title {
  max-width: 100% !important;
  font-size: 28px !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

html body.research-artifact-page #artifact-modal :where(.artifact-modal__meta,.artifact-modal__submeta) {
  max-width: 100% !important;
  font-family: Inter, system-ui, sans-serif !important;
  overflow-wrap: anywhere !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__meta {
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__submeta {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: rgba(23,23,19,.62) !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__close {
  top: 20px !important;
  right: 20px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #171713 !important;
}

html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-modal__close.artifact-modal__close,
html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-modal__close.artifact-modal__close:focus,
html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-modal__close.artifact-modal__close:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(20,19,16,.06) !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__body {
  padding: 0 24px 24px !important;
  background: transparent !important;
}

html body.research-artifact-page #artifact-modal :where(.artifact-modal-top-grid,.artifact-modal-lower-grid) {
  gap: 12px !important;
  margin: 0 0 12px !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-top-grid {
  grid-template-columns: minmax(0,1fr) !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-lower-grid {
  grid-template-columns: minmax(0,1.15fr) minmax(210px,.85fr) !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-main-column,
html body.research-artifact-page #artifact-modal .artifact-modal-side-column {
  gap: 12px !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card h3,
html body.research-artifact-page #artifact-modal .artifact-linked-section > h3 {
  margin: 0 0 10px !important;
  color: #171713 !important;
  font: 750 16px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal__summary {
  max-width: none !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-chip-row--inline {
  margin-top: 14px !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-chip {
  min-height: 26px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card--glance .artifact-modal-kv {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 20px !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card--glance .artifact-modal-kv div,
html body.research-artifact-page #artifact-modal .artifact-detail-card--authorship .artifact-modal-kv div {
  grid-template-columns: minmax(92px,.7fr) minmax(0,1fr) !important;
  min-height: 0 !important;
  padding: 6px 0 !important;
}

html body.research-artifact-page #artifact-modal .artifact-linked-section {
  margin: 14px 0 !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-entity-cards {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 10px !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-entity-card {
  grid-template-columns: 138px minmax(0,1fr) !important;
  grid-template-areas: "media kind" "media name" "media desc" "media action" !important;
  min-height: 94px !important;
  gap: 3px 14px !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-entity-card__media {
  width: 138px !important;
  border-radius: 12px !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-entity-card strong {
  font-size: 18px !important;
}

html body.research-artifact-page #artifact-modal .artifact-modal-entity-card em {
  font-size: 12px !important;
  text-decoration: none !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card--actions .artifact-modal__links {
  height: auto !important;
  align-content: start !important;
  gap: 8px !important;
}

html body.research-artifact-page #artifact-modal .artifact-detail-card--actions .artifact-modal__link {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #171713 !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 700px) {
  html body.research-artifact-page #artifact-modal.artifact-modal {
    align-items: flex-start !important;
    padding: 10px !important;
  }

  html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-modal__panel.artifact-modal__panel {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
    clip-path: inset(0 round 20px) !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal__head {
    position: relative !important;
    padding: 18px 52px 14px 18px !important;
  }

  html body.research-artifact-page #artifact-modal .type-strip {
    margin-bottom: 11px !important;
  }

  html body.research-artifact-page #artifact-modal .type-strip .pill {
    min-height: 24px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal__title {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  html body.research-artifact-page #artifact-modal :where(.artifact-modal__meta,.artifact-modal__submeta) {
    font-size: 11px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal__close {
    top: 14px !important;
    right: 14px !important;
    width: 34px !important;
    height: 34px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal__body {
    padding: 0 14px 14px !important;
  }

  html body.research-artifact-page #artifact-modal :where(.artifact-modal-top-grid,.artifact-modal-lower-grid) {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-detail-card {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-detail-card--glance .artifact-modal-kv {
    grid-template-columns: minmax(0,1fr) !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-detail-card--glance .artifact-modal-kv div,
  html body.research-artifact-page #artifact-modal .artifact-detail-card--authorship .artifact-modal-kv div {
    grid-template-columns: minmax(86px,.65fr) minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 5px 0 !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal-entity-card {
    grid-template-columns: 104px minmax(0,1fr) !important;
    min-height: 78px !important;
    gap: 2px 10px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal-entity-card__media {
    width: 104px !important;
    border-radius: 10px !important;
  }

  html body.research-artifact-page #artifact-modal .artifact-modal-entity-card strong {
    font-size: 16px !important;
  }
}

/* Product Research quick view follows the same compact directory-dialog system. */
html body.product-research-page.product-research-page #modal.modal#modal .panel.panel {
  width: min(680px, calc(100vw - 36px)) !important;
  max-width: min(680px, calc(100vw - 36px)) !important;
  max-height: calc(100dvh - 36px) !important;
  height: auto !important;
  flex: 0 1 auto !important;
  border-radius: 24px !important;
  background: #f0efe9 !important;
  clip-path: inset(0 round 24px) !important;
  scrollbar-width: none !important;
}

html body.product-research-page #modal.modal .panel::-webkit-scrollbar {
  display: none !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .panel-head.panel-head {
  padding: 24px 64px 18px 24px !important;
  background: transparent !important;
}

html body.product-research-page.product-research-page #modal.modal#modal #modal-title {
  max-width: 100% !important;
  font-size: 28px !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

html body.product-research-page #modal.modal :where(.modal-eyebrow,.modal-sub) {
  font-family: Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.product-research-page #modal.modal .modal-eyebrow {
  margin-bottom: 7px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

html body.product-research-page #modal.modal .modal-sub {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: rgba(23,23,19,.62) !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .close.close,
html body.product-research-page.product-research-page #modal.modal#modal .close.close:focus,
html body.product-research-page.product-research-page #modal.modal#modal .close.close:focus-visible {
  top: 20px !important;
  right: 20px !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #171713 !important;
  box-shadow: 0 1px 2px rgba(20,19,16,.06) !important;
}

html body.product-research-page.product-research-page #modal.modal#modal #modal-body {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(210px,.85fr) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 24px 24px !important;
  background: transparent !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-media {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
  overflow: hidden !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-section {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-section:nth-of-type(3),
html body.product-research-page.product-research-page #modal.modal#modal .modal-section:nth-of-type(4) {
  grid-column: 1 / -1 !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-label {
  margin: 0 0 10px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

html body.product-research-page #modal.modal :where(.modal-copy,.research-row,.modal-actions a) {
  text-decoration: none !important;
}

@media (max-width: 700px) {
  html body.product-research-page #modal.modal {
    align-items: flex-start !important;
    padding: 10px !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal .panel.panel {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
    clip-path: inset(0 round 20px) !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal .panel-head.panel-head {
    padding: 18px 52px 14px 18px !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal #modal-title {
    font-size: 22px !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal .close.close {
    top: 14px !important;
    right: 14px !important;
    width: 34px !important;
    height: 34px !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal #modal-body {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 0 14px 14px !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal #modal-body > * {
    grid-column: 1 !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal .modal-section {
    padding: 14px !important;
    border-radius: 14px !important;
  }
}

/* Final research-card and action contrast authority. */
html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-detail-card,
html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-modal-entity-card,
html body.product-research-page.product-research-page #modal.modal#modal .modal-section {
  background: #fbfaf7 !important;
}

html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-detail-card--actions .artifact-modal__link {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #ebe9e3 !important;
  color: #171713 !important;
  -webkit-text-fill-color: #171713 !important;
  opacity: 1 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-detail-card--actions .artifact-modal__link--primary {
  background: #171713 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-actions a {
  min-width: 0 !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-actions a:first-child {
  background: #171713 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.product-research-page.product-research-page #modal.modal#modal .modal-actions a:not(:first-child) {
  background: #ebe9e3 !important;
  color: #171713 !important;
  -webkit-text-fill-color: #171713 !important;
}

@media (max-width: 700px) {
  html body.research-artifact-page.research-artifact-page #artifact-modal.artifact-modal#artifact-modal .artifact-detail-card--actions .artifact-modal__links,
  html body.product-research-page.product-research-page #modal.modal#modal .modal-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.product-research-page.product-research-page #modal.modal#modal .modal-actions a {
    width: 100% !important;
  }
}
