:root {
  --ln-black: #111111;
  --ln-ink: #1f2328;
  --ln-muted: #626a73;
  --ln-border: #d9dde2;
  --ln-surface: #ffffff;
  --ln-soft: #f4f5f6;
  --ln-accent: #b3261e;
  --ln-accent-dark: #7f1712;
  --ln-green: #1d7a4d;
  --ln-cyan: #177e89;
  --ln-radius: 8px;
  --ln-page: min(1180px, calc(100vw - 32px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* LNPG-034 PROOF CARD CSS START */
.ln-proof-card {
  display: grid;
  gap: 24px;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--ln-border);
  border-radius: 16px;
  background: var(--ln-surface);
  box-shadow: 0 16px 42px rgba(17, 17, 17, 0.08);
}
.ln-proof-card__header { display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; }
.ln-proof-card__eyebrow, .ln-proof-card__label, .ln-proof-card__surface { margin: 0; color: var(--ln-muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ln-proof-card__header h2 { margin: 5px 0; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.ln-proof-card__reviewed { display: grid; gap: 3px; min-width: 116px; padding: 12px 14px; border: 1px solid var(--ln-border); border-radius: 10px; background: var(--ln-soft); }
.ln-proof-card__reviewed span { color: var(--ln-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.ln-proof-card__accepted { padding: 18px 20px; border-left: 4px solid var(--ln-black); background: var(--ln-soft); }
.ln-proof-card__accepted > :last-child { margin-bottom: 0; font-size: 1.08rem; }
.ln-proof-card__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ln-proof-card__section { min-width: 0; padding: 18px 20px; border: 1px solid var(--ln-border); border-radius: 12px; background: #fff; }
.ln-proof-card__section h3, .ln-proof-card__coverage h3 { margin: 0 0 12px; font-size: 1.05rem; }
.ln-proof-card__section ul, .ln-proof-card__coverage ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; }
.ln-proof-card__section li p { margin: 5px 0 0; color: var(--ln-muted); }
.ln-proof-card__limitations { background: #fbf8f5; }
.ln-proof-card__unknowns { background: #f4f8fa; }
.ln-proof-card__next-proof { background: #f7f8f4; }
.ln-proof-card__contradiction { border-left: 4px solid var(--ln-accent); }
.ln-proof-card__pending { border-color: #d9bf7b; background: #fff8e7; }
.ln-proof-card__pending h3::after { content: ""; }
.ln-proof-card__provenance code { font-size: .8rem; white-space: normal; }
.ln-proof-card__related li { display: grid; gap: 3px; }
.ln-proof-card__related span { color: var(--ln-muted); font-size: .8rem; }
.ln-proof-card__coverage { padding: 18px 20px; border: 1px dashed var(--ln-muted); border-radius: 12px; background: var(--ln-soft); }
@media (max-width: 640px) {
  .ln-proof-card__header { display: grid; }
  .ln-proof-card__reviewed { min-width: 0; }
  .ln-proof-card__grid { grid-template-columns: 1fr; }
  .ln-proof-card { padding: 20px 16px; }
}
/* LNPG-034 PROOF CARD CSS END */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ln-ink);
  background: #f7f8f8;
  font-family: var(--ln-font, Inter, ui-sans-serif, system-ui, sans-serif);
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ln-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ln-site-header,
.ln-site-footer {
  width: 100%;
  border-bottom: 1px solid var(--ln-border);
  background: rgba(255, 255, 255, 0.96);
}

.ln-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px max(16px, calc((100vw - 1180px) / 2));
}

.ln-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.ln-brand-mark {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 4px;
  background: var(--ln-black);
  color: #ffffff;
  font-size: 0.78rem;
  letter-spacing: 0;
}

.ln-primary-nav ul,
.ln-site-footer ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ln-primary-nav a {
  color: var(--ln-muted);
  font-size: 0.92rem;
  font-weight: 650;
  text-decoration: none;
}

.ln-primary-nav a:hover {
  color: var(--ln-accent);
}

.ln-main {
  width: var(--ln-page);
  margin: 0 auto;
}

.ln-main,
.ln-card,
.ln-panel,
.ln-profile-main,
.ln-profile-aside,
.ln-hero-copy,
.ln-terminal,
.ln-content {
  min-width: 0;
}

.ln-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 32px;
  align-items: center;
  min-height: 64vh;
  padding: 54px 0 48px;
}

.ln-kicker {
  margin: 0 0 10px;
  color: var(--ln-accent);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ln-hero h1,
.ln-page-header h1 {
  max-width: 820px;
  margin: 0;
  color: var(--ln-black);
  letter-spacing: 0;
}

.ln-hero h1 {
  max-width: 760px;
  font-size: clamp(2.35rem, 4vw, 4.25rem);
  line-height: 1.04;
}

.ln-page-header h1 {
  font-size: clamp(2.4rem, 6vw, 5.7rem);
  line-height: 0.98;
}

.ln-hero p,
.ln-page-header p {
  max-width: 660px;
  color: var(--ln-muted);
  font-size: 1.08rem;
}

.ln-actions,
.ln-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ln-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ln-black);
  border-radius: 6px;
  background: var(--ln-black);
  color: #ffffff;
  padding: 0 16px;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.ln-button-secondary {
  background: transparent;
  color: var(--ln-black);
}

.ln-terminal {
  border: 1px solid #30363d;
  border-radius: var(--ln-radius);
  background: #151719;
  color: #f8f8f8;
  box-shadow: 0 18px 60px rgba(17, 17, 17, 0.18);
  overflow: hidden;
}

.ln-terminal-row {
  display: grid;
  grid-template-columns: 1.4fr 0.5fr 0.5fr;
  gap: 12px;
  padding: 16px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ln-terminal-row strong:nth-child(2) {
  color: #70d69a;
}

.ln-terminal-row strong:nth-child(3) {
  color: #ff8b82;
}

.ln-terminal-head {
  border-top: 0;
  background: #23272b;
  color: #b9c0c8;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ln-terminal-note {
  padding: 14px 18px;
  color: #b9c0c8;
  background: #202326;
  font-size: 0.88rem;
}

.ln-section,
.ln-page-header {
  padding: 54px 0;
}

.ln-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.ln-section h2,
.ln-section-head h2,
.ln-card h2,
.ln-card h3,
.ln-panel h2,
.ln-profile h2 {
  margin: 0 0 10px;
  color: var(--ln-black);
  line-height: 1.15;
  letter-spacing: 0;
}

.ln-grid {
  display: grid;
  gap: 18px;
}

.ln-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ln-card,
.ln-panel,
.ln-pro-gate {
  border: 1px solid var(--ln-border);
  border-radius: var(--ln-radius);
  background: var(--ln-surface);
}

.ln-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 270px;
  padding: 18px;
}

.ln-card p,
.ln-panel p,
.ln-profile p,
.ln-content {
  color: var(--ln-muted);
  overflow-wrap: break-word;
}

.ln-card-meta,
.ln-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: var(--ln-muted);
  font-size: 0.8rem;
  font-weight: 750;
  text-transform: uppercase;
}

.ln-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid rgba(179, 38, 30, 0.28);
  border-radius: 999px;
  color: var(--ln-accent-dark);
  background: #fff2f0;
  padding: 2px 9px;
  text-transform: none;
}

.ln-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
}

.ln-score {
  min-height: 88px;
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: var(--ln-soft);
  padding: 10px;
}

.ln-score span {
  display: block;
  min-height: 34px;
  color: var(--ln-muted);
  font-size: 0.72rem;
  font-weight: 750;
}

.ln-score strong {
  color: var(--ln-black);
  font-size: 1.5rem;
  line-height: 1;
}

.ln-score small {
  color: var(--ln-muted);
}

.ln-pro-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 42px 0 70px;
  padding: 28px;
  border: 1px solid var(--ln-black);
  border-radius: var(--ln-radius);
  background: var(--ln-black);
  color: #ffffff;
}

.ln-pro-band h2 {
  max-width: 780px;
  margin: 0;
  color: #ffffff;
}

.ln-pro-band .ln-kicker {
  color: #ffb3ad;
}

.ln-pro-band .ln-button {
  background: #ffffff;
  color: var(--ln-black);
  border-color: #ffffff;
}

.ln-filter-bar {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(150px, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 28px;
  padding: 16px;
  border: 1px solid var(--ln-border);
  border-radius: var(--ln-radius);
  background: #ffffff;
}

.ln-filter-bar label,
.ln-waitlist-form label {
  display: grid;
  gap: 6px;
  color: var(--ln-muted);
  font-size: 0.82rem;
  font-weight: 750;
}

input,
select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  padding: 8px 10px;
  color: var(--ln-ink);
  background: #ffffff;
  font: inherit;
}

.ln-profile-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 28px;
  align-items: end;
  padding: 54px 0 32px;
  border-bottom: 1px solid var(--ln-border);
}

.ln-profile-header h1 {
  max-width: 860px;
  margin: 0 0 16px;
  color: var(--ln-black);
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  line-height: 1;
  letter-spacing: 0;
}

.ln-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  padding: 36px 0 72px;
}

.ln-profile-layout--company {
  grid-template-columns: minmax(0, 1fr);
}

.ln-profile-layout--trial {
  grid-template-columns: minmax(0, 1fr);
}

.ln-profile-layout--biomarker {
  grid-template-columns: minmax(0, 1fr);
}

.ln-profile-layout--regulation {
  grid-template-columns: minmax(0, 1fr);
}

.ln-company-intelligence,
.ln-trial-intelligence,
.ln-biomarker-intelligence,
.ln-regulation-intelligence {
  width: 100%;
  min-width: 0;
}

.ln-trial-identity,
.ln-biomarker-identity,
.ln-regulation-identity {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  color: var(--ln-black);
  font-size: 0.86rem;
  font-weight: 750;
}

.ln-trial-identity span,
.ln-biomarker-identity span,
.ln-regulation-identity span {
  min-width: 0;
}

.ln-trial-identity small,
.ln-biomarker-identity small,
.ln-regulation-identity small {
  display: block;
  margin-bottom: 2px;
  color: var(--ln-muted);
  font-size: 0.68rem;
  font-weight: 750;
  text-transform: uppercase;
}

.ln-profile-main section,
.ln-panel {
  margin-bottom: 18px;
  padding: 22px;
}

.ln-profile-main section {
  border-bottom: 1px solid var(--ln-border);
}

.ln-source-list {
  padding-left: 18px;
  overflow-wrap: anywhere;
}

.ln-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ln-content {
  max-width: 780px;
}

.ln-content img {
  max-width: 100%;
  height: auto;
}

.ln-intelligence-section {
  border-bottom: 1px solid var(--ln-border);
  margin-bottom: 18px;
  padding: 22px;
}

.ln-pg-presentation {
  display: grid;
  gap: 2px;
}

.ln-pg-state-label {
  margin: 0 0 8px;
  color: var(--ln-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ln-pg-section--accepted { border-left: 4px solid #2c6e49; }
.ln-pg-section--limitation { border-left: 4px solid #c58b1a; }
.ln-pg-section--negative { border-left: 4px solid #9a4a42; }
.ln-pg-section--pending { border-left: 4px solid #6c63a8; background: #faf9ff; }
.ln-pg-section--missing { border-left: 4px solid var(--ln-border); background: #fafafa; }

.ln-pg-list,
.ln-pg-related-links,
.ln-pg-source-ids {
  display: grid;
  gap: 10px;
  padding-left: 20px;
}

.ln-pg-related-links li {
  display: grid;
  gap: 2px;
}

.ln-pg-related-links span,
.ln-pg-list small {
  color: var(--ln-muted);
  font-size: 0.78rem;
}

.ln-pg-source-ids code {
  overflow-wrap: anywhere;
}

.ln-company-jump-nav,
.ln-trial-jump-nav,
.ln-biomarker-jump-nav,
.ln-regulation-jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: #ffffff;
}

.ln-company-jump-nav a,
.ln-trial-jump-nav a,
.ln-biomarker-jump-nav a,
.ln-regulation-jump-nav a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid var(--ln-border);
  border-radius: 999px;
  padding: 4px 10px;
  color: var(--ln-muted);
  font-size: 0.8rem;
  font-weight: 750;
  text-decoration: none;
}

.ln-company-jump-nav a:hover,
.ln-trial-jump-nav a:hover,
.ln-biomarker-jump-nav a:hover,
.ln-regulation-jump-nav a:hover {
  color: var(--ln-accent-dark);
  border-color: rgba(179, 38, 30, 0.32);
  background: #fff2f0;
}

.ln-intelligence-section h2 {
  margin-top: 0;
}

.ln-company-module-grid,
.ln-trial-module-grid,
.ln-biomarker-module-grid,
.ln-regulation-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.ln-company-module-grid .ln-intelligence-section,
.ln-trial-module-grid .ln-intelligence-section,
.ln-biomarker-module-grid .ln-intelligence-section,
.ln-regulation-module-grid .ln-intelligence-section {
  height: 100%;
  margin-bottom: 0;
}

.ln-kv-grid,
.ln-intel-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ln-kv-card,
.ln-intel-card {
  min-width: 0;
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: #ffffff;
  padding: 14px;
}

.ln-kv-card span,
.ln-intel-card span {
  display: block;
  color: var(--ln-muted);
  font-size: 0.74rem;
  font-weight: 750;
  text-transform: uppercase;
}

.ln-kv-card strong,
.ln-intel-card h3 {
  display: block;
  margin: 6px 0;
  color: var(--ln-black);
  font-size: 1rem;
  line-height: 1.25;
}

.ln-kv-card p,
.ln-intel-card p {
  margin: 6px 0 0;
}

.ln-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: #ffffff;
}

.ln-source-group {
  margin-top: 16px;
}

.ln-source-group:first-of-type {
  margin-top: 0;
}

.ln-source-group h3 {
  margin: 0 0 8px;
  color: var(--ln-black);
  font-size: 0.92rem;
}

.ln-data-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.ln-data-table th,
.ln-data-table td {
  border-bottom: 1px solid var(--ln-border);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.ln-data-table th {
  color: var(--ln-black);
  background: var(--ln-soft);
  font-size: 0.76rem;
  text-transform: uppercase;
}

.ln-data-table td {
  color: var(--ln-muted);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.ln-data-table tr:last-child td {
  border-bottom: 0;
}

.ln-source-summary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
}

.ln-source-summary-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--ln-border);
  padding: 8px 0;
  color: var(--ln-muted);
  font-size: 0.88rem;
}

.ln-source-summary-list li:last-child {
  border-bottom: 0;
}

.ln-source-summary-list strong {
  color: var(--ln-black);
}

.ln-source-details {
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: #ffffff;
}

.ln-source-details summary {
  cursor: pointer;
  padding: 14px 16px;
  color: var(--ln-black);
  font-weight: 800;
}

.ln-source-details summary:hover,
.ln-source-details summary:focus-visible {
  background: var(--ln-soft);
}

.ln-source-details-content {
  padding: 0 16px 16px;
}

.ln-source-details .ln-table-wrap {
  border-radius: 4px;
}

.ln-profile-layout--company .ln-data-table,
.ln-profile-layout--trial .ln-data-table,
.ln-profile-layout--biomarker .ln-data-table,
.ln-profile-layout--regulation .ln-data-table {
  min-width: 900px;
}

.ln-profile-layout--regulation .ln-regulation-source-table {
  min-width: 1585px;
  table-layout: fixed;
}

.ln-regulation-source-table th,
.ln-regulation-source-table td {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.ln-regulation-source-table [data-column="source"] {
  width: 190px;
}

.ln-regulation-source-table [data-column="authority"] {
  width: 170px;
}

.ln-regulation-source-table [data-column="type"] {
  width: 150px;
}

.ln-regulation-source-table [data-column="date"] {
  width: 185px;
}

.ln-regulation-source-table [data-column="jurisdiction_status"] {
  width: 210px;
}

.ln-regulation-source-table [data-column="supports"] {
  width: 280px;
}

.ln-regulation-source-table [data-column="limitation"] {
  width: 300px;
}

.ln-regulation-source-table [data-column="link"] {
  width: 100px;
  white-space: nowrap;
}

.ln-timeline {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ln-timeline li {
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: #ffffff;
  padding: 14px;
}

.ln-timeline time,
.ln-timeline span {
  display: block;
  color: var(--ln-muted);
  font-size: 0.76rem;
  font-weight: 750;
  text-transform: uppercase;
}

.ln-timeline strong {
  display: block;
  margin: 5px 0;
  color: var(--ln-black);
}

.ln-waitlist-form {
  max-width: 640px;
  padding: 22px;
  border: 1px solid var(--ln-border);
  border-radius: var(--ln-radius);
  background: #ffffff;
}

.ln-form-row {
  margin-top: 8px;
}

.ln-form-row input {
  flex: 1 1 260px;
}

.ln-site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 30px max(16px, calc((100vw - 1180px) / 2));
  border-top: 1px solid var(--ln-border);
  border-bottom: 0;
  color: var(--ln-muted);
}

.ln-site-footer p {
  max-width: 560px;
  margin: 8px 0 0;
}

.ln-pagination {
  padding: 28px 0 64px;
}

.ln-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  margin-right: 6px;
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: #ffffff;
  text-decoration: none;
}

.ln-pagination .current {
  background: var(--ln-black);
  color: #ffffff;
  border-color: var(--ln-black);
}

/* Source-reviewed narrative intelligence. */
.ln-explainer {
  max-width: 1120px;
  margin: 0 auto;
  padding: 54px 0 80px;
}

.ln-explainer-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 56px;
  align-items: end;
  border-bottom: 1px solid var(--ln-border);
  padding-bottom: 42px;
}

.ln-explainer-header-copy,
.ln-explainer-section,
.ln-explainer-boundary,
.ln-explainer-related-grid > article,
.ln-explainer-posture-grid > div,
.ln-explainer-method > section {
  min-width: 0;
}

.ln-explainer-header h1 {
  max-width: 880px;
  margin: 0;
  color: var(--ln-black);
  font-size: 3.65rem;
  line-height: 1.02;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.ln-explainer-deck {
  max-width: 780px;
  margin: 22px 0 0;
  color: var(--ln-muted);
  font-size: 1.18rem;
  line-height: 1.62;
}

.ln-explainer-review-strip {
  border-left: 3px solid var(--ln-accent);
  padding-left: 20px;
}

.ln-explainer-review-strip > p {
  margin: 0 0 20px;
}

.ln-explainer-review-strip > p strong,
.ln-explainer-review-strip > p span {
  display: block;
}

.ln-explainer-review-strip > p strong {
  color: var(--ln-black);
  font-size: 1rem;
}

.ln-explainer-review-strip > p span {
  margin-top: 5px;
  color: var(--ln-muted);
  font-size: 0.84rem;
}

.ln-explainer-review-strip dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.ln-explainer-review-strip dl > div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 10px;
}

.ln-explainer-review-strip dt {
  color: var(--ln-muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ln-explainer-review-strip dd {
  margin: 0;
  color: var(--ln-black);
  font-size: 0.9rem;
  font-weight: 700;
}

.ln-explainer-section {
  border-bottom: 1px solid var(--ln-border);
  padding: 42px 0;
}

.ln-explainer-section-heading {
  max-width: 780px;
  margin-bottom: 22px;
}

.ln-explainer-section-heading h2,
.ln-explainer-boundary h2,
.ln-explainer-method h2 {
  margin: 0;
  color: var(--ln-black);
  font-size: 1.65rem;
  line-height: 1.18;
  letter-spacing: 0;
}

.ln-explainer-section-heading > p:last-child {
  margin: 10px 0 0;
  color: var(--ln-muted);
}

.ln-explainer-eyebrow {
  margin: 0 0 8px;
  color: var(--ln-accent-dark);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ln-explainer-summary {
  padding: 34px 0;
}

.ln-explainer-summary > p:last-child {
  max-width: 900px;
  margin: 0;
  color: var(--ln-black);
  font-size: 1.34rem;
  line-height: 1.55;
}

.ln-explainer-findings ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: explainer-findings;
}

.ln-explainer-findings li {
  min-width: 0;
  border-left: 1px solid var(--ln-border);
  padding: 0 18px;
  counter-increment: explainer-findings;
}

.ln-explainer-findings li:first-child {
  border-left: 0;
  padding-left: 0;
}

.ln-explainer-findings li::before {
  content: "0" counter(explainer-findings);
  display: block;
  margin-bottom: 12px;
  color: var(--ln-accent);
  font-size: 0.74rem;
  font-weight: 850;
}

.ln-explainer-findings li > p {
  margin: 0;
  color: var(--ln-black);
  font-size: 0.95rem;
  line-height: 1.5;
}

.ln-explainer-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: baseline;
  margin-top: 14px;
  color: var(--ln-muted);
  font-size: 0.74rem;
  text-transform: uppercase;
}

.ln-explainer-source-refs {
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ln-explainer-source-refs a {
  color: var(--ln-accent-dark);
}

.ln-explainer-why > p:last-child,
.ln-explainer-limitations > p:last-child {
  max-width: 840px;
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.7;
}

.ln-explainer-prose .ln-content {
  max-width: 860px;
  font-size: 1.02rem;
  line-height: 1.75;
}

.ln-explainer-prose .ln-content > *:first-child {
  margin-top: 0;
}

.ln-explainer-prose .ln-content h2 {
  margin: 44px 0 14px;
  color: var(--ln-black);
  font-size: 1.65rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.ln-explainer-prose .ln-content h3 {
  margin: 30px 0 10px;
  color: var(--ln-black);
  font-size: 1.18rem;
  line-height: 1.3;
  letter-spacing: 0;
}

.ln-explainer-prose .ln-content p,
.ln-explainer-prose .ln-content li {
  overflow-wrap: break-word;
}

.ln-explainer-prose .ln-content .ln-table-wrap {
  width: min(1120px, calc(100vw - 32px));
  margin: 26px 0;
}

.ln-explainer-comparison-table {
  min-width: 820px;
}

.ln-explainer-timeline ol {
  position: relative;
  display: grid;
  gap: 0;
  max-width: 900px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ln-explainer-timeline ol::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 96px;
  width: 1px;
  background: var(--ln-border);
  content: "";
}

.ln-explainer-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 38px;
  padding: 0 0 28px;
}

.ln-explainer-timeline li::before {
  position: absolute;
  top: 6px;
  left: 91px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--ln-accent);
  border-radius: 50%;
  background: #f7f8f8;
  content: "";
}

.ln-explainer-timeline time {
  color: var(--ln-accent-dark);
  font-size: 0.8rem;
  font-weight: 850;
}

.ln-explainer-timeline h3 {
  margin: 0;
  color: var(--ln-black);
  font-size: 1rem;
  line-height: 1.3;
}

.ln-explainer-timeline p {
  margin: 6px 0;
  color: var(--ln-muted);
}

.ln-explainer-evidence-table {
  min-width: 1220px;
}

.ln-explainer-evidence-table th[scope="row"],
.ln-explainer-source-table th[scope="row"] {
  border-bottom: 1px solid var(--ln-border);
  padding: 12px;
  color: var(--ln-black);
  text-align: left;
  vertical-align: top;
}

.ln-explainer-boundaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 42px 0;
  border-bottom: 1px solid var(--ln-border);
}

.ln-explainer-boundary {
  border: 1px solid var(--ln-border);
  border-top: 4px solid var(--ln-green);
  border-radius: 6px;
  background: #ffffff;
  padding: 24px;
}

.ln-explainer-boundary--caution {
  border-top-color: var(--ln-accent);
}

.ln-explainer-boundary ul {
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.ln-explainer-boundary li {
  border-top: 1px solid var(--ln-border);
  padding: 16px 0;
}

.ln-explainer-boundary li:first-child {
  border-top: 0;
  padding-top: 0;
}

.ln-explainer-boundary li:last-child {
  padding-bottom: 0;
}

.ln-explainer-boundary li > strong {
  display: block;
  color: var(--ln-black);
}

.ln-explainer-boundary li > p {
  margin: 6px 0;
  color: var(--ln-muted);
  font-size: 0.9rem;
}

.ln-explainer-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ln-explainer-related-grid > article {
  border: 1px solid var(--ln-border);
  border-radius: 6px;
  background: #ffffff;
  padding: 18px;
}

.ln-explainer-related-grid span {
  color: var(--ln-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ln-explainer-related-grid h3 {
  margin: 7px 0 5px;
  color: var(--ln-black);
  font-size: 1.05rem;
  line-height: 1.3;
}

.ln-explainer-related-grid > article > strong {
  color: var(--ln-accent-dark);
  font-size: 0.8rem;
}

.ln-explainer-related-grid p {
  margin: 9px 0 0;
  color: var(--ln-muted);
  font-size: 0.9rem;
}

.ln-explainer-posture-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
}

.ln-explainer-posture-grid > div {
  border-left: 1px solid var(--ln-border);
  padding: 18px;
}

.ln-explainer-posture-grid > div:first-child {
  border-left: 0;
}

.ln-explainer-posture-grid span,
.ln-explainer-posture-grid strong {
  display: block;
}

.ln-explainer-posture-grid span {
  color: var(--ln-muted);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ln-explainer-posture-grid strong {
  margin-top: 5px;
  color: var(--ln-black);
  font-size: 1.65rem;
}

.ln-explainer-posture-grid p,
.ln-explainer-posture-grid small {
  display: block;
  margin: 8px 0 0;
  color: var(--ln-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.ln-explainer-source-details {
  max-width: 100%;
}

.ln-explainer-source-table {
  min-width: 1380px;
}

@media (min-width: 921px) {
  .ln-explainer-evidence-table,
  .ln-explainer-source-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  .ln-explainer-evidence-table th,
  .ln-explainer-evidence-table td,
  .ln-explainer-source-table th,
  .ln-explainer-source-table td {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .ln-explainer-evidence-table th:nth-child(1) {
    width: 16%;
  }

  .ln-explainer-evidence-table th:nth-child(2) {
    width: 20%;
  }

  .ln-explainer-evidence-table th:nth-child(3) {
    width: 11%;
  }

  .ln-explainer-evidence-table th:nth-child(4) {
    width: 19%;
  }

  .ln-explainer-evidence-table th:nth-child(5) {
    width: 24%;
  }

  .ln-explainer-evidence-table th:nth-child(6) {
    width: 10%;
  }

  .ln-explainer-source-table th:nth-child(1) {
    width: 6%;
  }

  .ln-explainer-source-table th:nth-child(2) {
    width: 18%;
  }

  .ln-explainer-source-table th:nth-child(3) {
    width: 13%;
  }

  .ln-explainer-source-table th:nth-child(4) {
    width: 25%;
  }

  .ln-explainer-source-table th:nth-child(5) {
    width: 29%;
  }

  .ln-explainer-source-table th:nth-child(6) {
    width: 9%;
  }
}

.ln-explainer-method {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
  padding: 42px 0 0;
}

.ln-explainer-method p {
  margin: 12px 0 0;
  color: var(--ln-muted);
  line-height: 1.65;
}

@media (max-width: 920px) {
  .ln-site-header,
  .ln-site-footer,
  .ln-pro-band,
  .ln-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ln-hero,
  .ln-profile-header,
  .ln-profile-layout,
  .ln-filter-bar,
  .ln-method-grid {
    grid-template-columns: 1fr;
  }

  .ln-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ln-company-module-grid,
  .ln-trial-module-grid,
  .ln-biomarker-module-grid,
  .ln-regulation-module-grid {
    grid-template-columns: 1fr;
  }

  .ln-primary-nav ul {
    gap: 10px;
  }

  .ln-explainer-header {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ln-explainer-header h1 {
    font-size: 3rem;
  }

  .ln-explainer-findings ol,
  .ln-explainer-posture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ln-explainer-findings li,
  .ln-explainer-findings li:first-child,
  .ln-explainer-posture-grid > div,
  .ln-explainer-posture-grid > div:first-child {
    border: 0;
    border-top: 1px solid var(--ln-border);
    padding: 18px 12px;
  }

  .ln-explainer-boundaries {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  :root {
    --ln-page: min(100vw - 24px, 1180px);
  }

  .ln-site-header {
    gap: 12px;
    padding: 12px;
  }

  .ln-brand {
    max-width: 100%;
    white-space: normal;
  }

  .ln-brand-mark {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
  }

  .ln-primary-nav {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .ln-primary-nav ul {
    gap: 8px 12px;
    width: 100%;
  }

  .ln-primary-nav li {
    min-width: 0;
  }

  .ln-primary-nav a {
    display: inline-block;
    font-size: 0.86rem;
    line-height: 1.25;
    overflow-wrap: break-word;
  }

  .ln-hero {
    min-height: auto;
    gap: 24px;
    padding: 34px 0 42px;
  }

  .ln-hero h1,
  .ln-page-header h1,
  .ln-profile-header h1 {
    font-size: 2rem;
    line-height: 1.05;
    overflow-wrap: anywhere;
  }

  .ln-hero p,
  .ln-page-header p {
    font-size: 1rem;
  }

  .ln-button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .ln-grid-3,
  .ln-score-grid,
  .ln-kv-grid,
  .ln-intel-card-grid,
  .ln-source-summary-list {
    grid-template-columns: 1fr;
  }

  .ln-company-jump-nav,
  .ln-trial-jump-nav,
  .ln-biomarker-jump-nav,
  .ln-regulation-jump-nav {
    gap: 7px;
    padding: 10px;
  }

  .ln-company-jump-nav a,
  .ln-trial-jump-nav a,
  .ln-biomarker-jump-nav a,
  .ln-regulation-jump-nav a {
    min-height: 28px;
    font-size: 0.76rem;
  }

  .ln-table-wrap {
    overflow-x: visible;
  }

  .ln-data-table {
    min-width: 0;
  }

  .ln-profile-layout--company .ln-data-table,
  .ln-profile-layout--trial .ln-data-table,
  .ln-profile-layout--biomarker .ln-data-table,
  .ln-profile-layout--regulation .ln-data-table {
    min-width: 0;
  }

  .ln-profile-layout--regulation .ln-regulation-source-table {
    table-layout: auto;
  }

  .ln-regulation-source-table [data-column] {
    width: 100%;
    white-space: normal;
  }

  .ln-data-table thead {
    display: none;
  }

  .ln-data-table,
  .ln-data-table tbody,
  .ln-data-table tr,
  .ln-data-table td {
    display: block;
    width: 100%;
  }

  .ln-data-table tr {
    border-bottom: 1px solid var(--ln-border);
    padding: 10px 0;
  }

  .ln-data-table tr:last-child {
    border-bottom: 0;
  }

  .ln-data-table td {
    display: grid;
    grid-template-columns: minmax(96px, 0.38fr) minmax(0, 1fr);
    gap: 10px;
    border-bottom: 0;
    padding: 8px 12px;
  }

  .ln-data-table td::before {
    content: attr(data-label);
    color: var(--ln-black);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .ln-terminal-row {
    grid-template-columns: 1fr;
  }

  .ln-explainer {
    padding: 34px 0 56px;
  }

  .ln-explainer-header {
    padding-bottom: 30px;
  }

  .ln-explainer-header h1 {
    font-size: 2.15rem;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .ln-explainer-deck {
    font-size: 1.02rem;
  }

  .ln-explainer-section,
  .ln-explainer-boundaries {
    padding: 32px 0;
  }

  .ln-explainer-section-heading h2,
  .ln-explainer-boundary h2,
  .ln-explainer-method h2,
  .ln-explainer-prose .ln-content h2 {
    font-size: 1.42rem;
  }

  .ln-explainer-summary > p:last-child {
    font-size: 1.12rem;
  }

  .ln-explainer-findings ol,
  .ln-explainer-related-grid,
  .ln-explainer-posture-grid,
  .ln-explainer-method {
    grid-template-columns: 1fr;
  }

  .ln-explainer-findings li,
  .ln-explainer-findings li:first-child,
  .ln-explainer-posture-grid > div,
  .ln-explainer-posture-grid > div:first-child {
    border: 0;
    border-top: 1px solid var(--ln-border);
    padding: 18px 0;
  }

  .ln-explainer-timeline ol::before {
    left: 9px;
  }

  .ln-explainer-timeline li {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 0 0 26px 30px;
  }

  .ln-explainer-timeline li::before {
    left: 4px;
  }

  .ln-explainer-prose .ln-content .ln-table-wrap {
    width: 100%;
  }

  .ln-explainer .ln-data-table th[scope="row"] {
    display: grid;
    grid-template-columns: minmax(96px, 0.38fr) minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    border-bottom: 0;
    padding: 8px 12px;
  }

  .ln-explainer .ln-data-table th[scope="row"]::before {
    content: attr(data-label);
    color: var(--ln-black);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .ln-explainer .ln-data-table,
  .ln-explainer-comparison-table,
  .ln-explainer-evidence-table,
  .ln-explainer-source-table {
    min-width: 0;
  }

  .ln-explainer-method {
    gap: 28px;
  }
}

@media (max-width: 380px) {
  .ln-primary-nav ul {
    gap: 7px 10px;
  }

  .ln-primary-nav a {
    font-size: 0.84rem;
  }

  .ln-hero h1,
  .ln-page-header h1,
  .ln-profile-header h1 {
    font-size: 1.9rem;
  }

  .ln-explainer-header h1 {
    font-size: 1.95rem;
  }
}
.ln-profile-review-boundary { display: grid; gap: 4px; min-width: 190px; padding: 14px 16px; border: 1px solid var(--ln-border); border-radius: 12px; background: #f3f8f5; }
.ln-profile-review-boundary span { color: var(--ln-muted); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ln-intelligence-profile { display: grid; gap: 22px; padding: 0; border: 0; background: transparent; }
.ln-intelligence-profile__snapshot { padding: clamp(24px, 4vw, 42px); border-radius: 18px; color: #fff; background: linear-gradient(140deg, #153f31 0%, #225f49 68%, #33765c 100%); box-shadow: 0 18px 50px rgba(19,63,48,.15); }
.ln-intelligence-profile__snapshot h2 { margin: 7px 0 14px; color: #fff; font-size: clamp(1.75rem, 3vw, 2.7rem); }
.ln-profile .ln-intelligence-profile__snapshot p { color: #fff; }
.ln-profile .ln-intelligence-profile__snapshot .ln-intelligence-profile__lead { max-width: 62ch; color: #fff; font-size: clamp(1.12rem, 2vw, 1.35rem); line-height: 1.55; }
.ln-profile .ln-intelligence-profile__snapshot .ln-intelligence-profile__boundary { max-width: 70ch; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.24); color: #dcebe4; font-size: .92rem; }
.ln-intelligence-profile__eyebrow { margin: 0; color: #4b6f60; font-size: .74rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ln-intelligence-profile__snapshot .ln-intelligence-profile__eyebrow { color: #bfe0d1; }
.ln-intelligence-profile__snapshot--compact { padding: clamp(20px, 3vw, 28px); border: 1px solid #cbded4; background: #f2f8f5; box-shadow: none; color: #153f31; }
.ln-intelligence-profile__snapshot--compact h2 { color: #153f31; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.ln-profile .ln-intelligence-profile__snapshot--compact p,
.ln-profile .ln-intelligence-profile__snapshot--compact .ln-intelligence-profile__lead,
.ln-profile .ln-intelligence-profile__snapshot--compact .ln-intelligence-profile__boundary { color: #30483e; }
.ln-profile .ln-intelligence-profile__snapshot--compact .ln-intelligence-profile__boundary { border-top-color: #cbded4; }
.ln-intelligence-profile__snapshot--compact .ln-intelligence-profile__eyebrow { color: #356750; }
.ln-intelligence-profile__state { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; border: 1px solid #cbded4; border-radius: 14px; background: #f2f8f5; }
.ln-intelligence-profile__state h2 { margin: 5px 0 0; font-size: 1.18rem; }
.ln-intelligence-profile__state > div:last-child { display: grid; gap: 3px; text-align: right; }
.ln-intelligence-profile__state span { color: var(--ln-muted); font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.ln-intelligence-profile__section { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--ln-border); border-radius: 16px; background: #fff; box-shadow: 0 8px 30px rgba(19,63,48,.05); }
.ln-intelligence-profile__section h2 { margin: 7px 0 18px; font-size: clamp(1.45rem, 2.2vw, 2rem); }
.ln-intelligence-profile__fact-list { display: grid; gap: 14px; }
.ln-intelligence-profile__fact-list article { padding: 18px 20px; border-left: 4px solid #367a5e; border-radius: 0 10px 10px 0; background: #f5faf7; }
.ln-intelligence-profile__fact-list article > p { margin-top: 0; font-size: 1.06rem; }
.ln-intelligence-profile__fact-list footer { display: flex; justify-content: space-between; gap: 12px; color: var(--ln-muted); font-size: .86rem; }
.ln-intelligence-profile__fact-list footer a { font-weight: 800; }
.ln-intelligence-profile__two-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ln-intelligence-profile__limitations { background: #fff9f4; }
.ln-intelligence-profile__unknowns { background: #f4f8fb; }
.ln-intelligence-profile__section ul { display: grid; gap: 14px; padding-left: 21px; }
.ln-intelligence-profile__section li p { margin: 6px 0 0; color: var(--ln-muted); }
.ln-intelligence-profile__negative { border-left: 5px solid #a75e51; }
.ln-intelligence-profile__next-proof { border: 2px solid #98b9aa; background: linear-gradient(135deg,#f7fbf9,#eef6f2); }
.ln-intelligence-profile__next-proof article { padding: 18px 20px; border-radius: 11px; background: #fff; }
.ln-intelligence-profile__next-proof article p { margin: 0; font-size: 1.08rem; font-weight: 700; }
.ln-intelligence-profile__asof { margin: 16px 0 0; color: var(--ln-muted); font-size: .88rem; }
.ln-intelligence-profile__related-grid,.ln-intelligence-profile__source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.ln-intelligence-profile__related-grid article,.ln-intelligence-profile__source-grid article { padding: 18px; border: 1px solid #d7e3dd; border-radius: 12px; background: #fbfdfc; }
.ln-intelligence-profile__related-grid span,.ln-intelligence-profile__source-type { margin: 0; color: #507364; font-size: .74rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.ln-intelligence-profile__related-grid h3,.ln-intelligence-profile__source-grid h3 { margin: 7px 0; font-size: 1.03rem; }
.ln-intelligence-profile__source-grid p { margin: 7px 0; color: var(--ln-muted); font-size: .9rem; }
.ln-intelligence-profile__pending { border-color: #d6bd7a; background: #fff9e9; }
.ln-intelligence-profile__fact--contextual { border-color: #b8ccdc; background: #f4f8fb; }
.ln-intelligence-profile__context-label { display: inline-flex; margin-bottom: 10px; padding: 4px 9px; border-radius: 999px; background: #dfeaf2; color: #264f69; font-size: .75rem; font-weight: 850; letter-spacing: .02em; }
.ln-intelligence-profile__coverage { padding: 20px 24px; border: 1px dashed #7a9187; border-radius: 14px; background: #f6f8f7; }
.ln-intelligence-profile__technical { border: 1px solid #cbd8d1; border-radius: 14px; background: #f7f9f8; }
.ln-intelligence-profile__technical summary { padding: 18px 22px; cursor: pointer; font-weight: 850; }
.ln-intelligence-profile__technical > div { padding: 0 22px 22px; border-top: 1px solid #dbe5e0; }
.ln-intelligence-profile__technical > .ln-intelligence-profile__technical-contract { padding-top: 18px; }
.ln-intelligence-profile__technical dl { display: grid; grid-template-columns: minmax(140px,220px) 1fr; gap: 10px 18px; }
.ln-intelligence-profile__technical dt { font-weight: 800; }
.ln-intelligence-profile__technical dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.ln-intelligence-profile__technical code { font-size: .8rem; }
.ln-intelligence-profile__workbench-return a { display: inline-block; padding: 12px 16px; border: 1px solid #235d46; border-radius: 9px; font-weight: 800; }
.ln-intelligence-profile a:focus-visible,.ln-intelligence-profile summary:focus-visible { outline: 3px solid #d99b45; outline-offset: 3px; }
@media (max-width: 720px) {
  .ln-profile-review-boundary { min-width: 0; }
  .ln-intelligence-profile__state { display: grid; }
  .ln-intelligence-profile__state > div:last-child { text-align: left; }
  .ln-intelligence-profile__two-column,.ln-intelligence-profile__related-grid,.ln-intelligence-profile__source-grid { grid-template-columns: 1fr; }
  .ln-intelligence-profile__technical dl { grid-template-columns: 1fr; }
  .ln-intelligence-profile__fact-list footer { display: grid; }
}
