/* Tumour-marker catalogue: retain Kauri's palette and native-script fonts. */
.tumor-section .authority-answer-grid { align-items: start; }
.tumor-section h2 { max-width: 23ch; }
#tumor-marker-prices h2, #tumor-marker-profiles h2 { margin-bottom: 1.5rem; }
.tumor-section p, .tumor-section li { line-height: 1.85; }
.tumor-section li + li { margin-top: .75rem; }
.tumor-context { border-left: 3px solid var(--forest, #183d35); padding-left: 1.25rem; margin-top: 1.5rem; }
.tumor-profiles, .tumor-marker-grid { margin-top: 2rem; }
.tumor-profiles .service-authority-card,
.tumor-marker-grid .service-authority-card { min-height: 0; min-width: 0; }
.tumor-profiles h3, .tumor-marker-grid h3 { margin-top: 0; }
.tumor-profiles p, .tumor-marker-grid p { line-height: 1.8; }
.tumor-package-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .8rem; color: var(--forest, #183d35); }
.tumor-package-price strong { font-size: 1.6rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tumor-profiles ul { padding-left: 1.25rem; margin-bottom: 1.5rem; }
.tumor-profiles li + li { margin-top: .5rem; }
.tumor-profiles .btn { white-space: normal; text-align: center; }
.tumor-focus { font-family: inherit; font-weight: 600; color: var(--forest, #183d35); }
table.compare.tumor-price-table { width: 100%; min-width: 0; table-layout: fixed; }
.tumor-price-table caption.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.tumor-price-table th:first-child { width: 35%; }
.tumor-price-table th:last-child { width: 20%; }
.tumor-price-table td, .tumor-price-table th { overflow-wrap: anywhere; }
.tumor-price-table a { text-decoration: underline; text-underline-offset: 4px; }
.tumor-price { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
[id^="marker-"] { scroll-margin-top: 110px; }
@media (max-width: 620px) {
  .tumor-section h2 { max-width: none; }
  table.compare.tumor-price-table th, table.compare.tumor-price-table td { padding: .9rem .5rem; min-width: 0; font-size: .86rem; }
  .tumor-price-table th:first-child { width: 34%; }
  .tumor-price-table th:last-child { width: 23%; }
}
