/*
 * Shared dark application shell for pages using Layout.astro.
 *
 * MissionControl.astro owns its own shell and is intentionally outside this
 * namespace. Keep the public evidence pages readable while bringing their
 * tables, records, reports, and source panels into the same dark system as
 * the approved command-center references.
 */

html:has(body.core-dark) {
  color-scheme: dark;
  color: #e7f2f0;
  background: #08131d;
}

body.core-dark {
  --ink: #e7f2f0;
  --muted: #91a8ad;
  --teal: #45d8df;
  --teal-soft: rgba(69, 216, 223, .1);
  --line: #284354;
  --paper: #08131d;
  --white: #0d1c28;
  --navy: #102534;
  --core-panel: #0d1c28;
  --core-panel-2: #102534;
  --core-line-strong: #345463;
  --core-amber: #f4b866;
  --core-danger: #f29a8d;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
}

body.core-dark,
body.core-dark button,
body.core-dark input,
body.core-dark select,
body.core-dark textarea {
  font-family: var(--sans);
}

body.core-dark a {
  color: inherit;
}

body.core-dark button,
body.core-dark input,
body.core-dark select,
body.core-dark textarea {
  color: var(--ink);
}

body.core-dark :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

body.core-dark .skip-link {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 100;
  transform: translateY(-180%);
  border: 1px solid var(--teal);
  padding: 8px 11px;
  color: #06131c;
  background: var(--teal);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .16s ease;
}

body.core-dark .skip-link:focus {
  transform: translateY(0);
}

/* Slim shared application header. */
body.core-dark .site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 19, 29, .97);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

body.core-dark .site-header .nav-shell {
  width: calc(100% - 32px);
  min-height: 54px;
  gap: 22px;
}

body.core-dark .site-header .wordmark-name { font-size: 20px; }

body.core-dark .wordmark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  color: var(--ink);
  font-family: var(--sans);
}

body.core-dark .wordmark-mark-image {
  display: block;
  width: 30px;
  height: 32px;
  object-fit: contain;
}

body.core-dark .wordmark-name {
  color: var(--ink);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
}

body.core-dark .wordmark-name span {
  color: var(--teal);
}

body.core-dark .site-header nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .02em;
}

body.core-dark .site-header nav a {
  padding: 19px 0 17px;
  color: var(--muted);
}

body.core-dark .site-header nav a:hover,
body.core-dark .site-header nav a.active {
  color: var(--ink);
}

body.core-dark .site-header nav a::after {
  right: 0;
  bottom: 11px;
  left: 0;
  height: 2px;
  background: var(--teal);
}

@media (min-width: 801px) {
  body.core-dark .site-header nav {
    display: none;
  }
}

body.core-dark .core-rail {
  position: fixed;
  top: 54px;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  width: 72px;
  justify-content: center;
  border-right: 1px solid var(--line);
  background: #071621;
}

body.core-dark .core-rail nav {
  display: grid;
  align-content: start;
  width: 100%;
  padding: 10px 6px;
}

body.core-dark .core-rail nav a {
  display: grid;
  min-height: 54px;
  place-items: center;
  border: 1px solid transparent;
  padding: 7px 3px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
}

body.core-dark .core-rail nav a:hover,
body.core-dark .core-rail nav a.active {
  border-color: var(--teal);
  color: var(--teal);
  background: rgba(69, 216, 223, .08);
}

body.core-dark .core-rail nav a:focus-visible {
  outline-offset: -3px;
}

body.core-dark .nav-toggle {
  border-color: var(--core-line-strong);
  padding: 7px 10px;
  color: var(--ink);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
}

body.core-dark > main {
  min-height: calc(100vh - 54px);
  margin-left: 76px;
  background: var(--paper);
}

body.core-dark .site-footer {
  margin-left: 76px;
}

body.core-dark h1,
body.core-dark h2,
body.core-dark h3 {
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.core-dark h1 {
  font-size: clamp(26px, 3vw, 32px);
}

body.core-dark h2 {
  font-size: clamp(20px, 2.3vw, 22px);
}

body.core-dark h3 {
  font-size: 20px;
}

body.core-dark .shell {
  width: min(1320px, calc(100% - 40px));
}

body.core-dark .content {
  padding: 32px 0 56px;
}

body.core-dark .eyebrow {
  margin-bottom: 12px;
  color: var(--teal);
  font-size: 9px;
  letter-spacing: .16em;
}

body.core-dark .muted,
body.core-dark .directory-intro .lede,
body.core-dark .hero-lede,
body.core-dark .guide-lede,
body.core-dark .reports-hero .lede {
  color: var(--muted);
}

body.core-dark .text-link,
body.core-dark .breadcrumbs a,
body.core-dark .entity-link,
body.core-dark .guide-copy a,
body.core-dark .guide-next a,
body.core-dark .guide-example-link,
body.core-dark .guide-source-line a,
body.core-dark .evidence-copy a,
body.core-dark .evidence-heading a,
body.core-dark .coverage-note a,
body.core-dark .public-source-link a,
body.core-dark .lookup-link a,
body.core-dark .register-cell a,
body.core-dark .notice-cell a,
body.core-dark .evidence-list a {
  color: var(--teal);
}

body.core-dark .text-link:hover,
body.core-dark .entity-link:hover,
body.core-dark .breadcrumbs a:hover,
body.core-dark .guide-copy a:hover,
body.core-dark .guide-next a:hover {
  color: #9bf5ee;
}

/* Existing home content stays available, but uses the app palette. */
body.core-dark .home-hero {
  border-color: var(--line);
  background: var(--paper);
}

body.core-dark .hero-lede,
body.core-dark .hero-caption {
  color: var(--muted);
}

body.core-dark .hero-caption {
  color: var(--teal);
}

body.core-dark .hero-art img {
  opacity: .78;
}

body.core-dark .search-form,
body.core-dark .directory-filter,
body.core-dark .comparison-form,
body.core-dark .comparison-table-wrap,
body.core-dark .worksheet-wrap {
  border-color: var(--core-line-strong);
  background: var(--core-panel);
}

body.core-dark .search-form:focus-within {
  outline-color: rgba(69, 216, 223, .35);
}

body.core-dark .search-form input,
body.core-dark .directory-filter > select,
body.core-dark .comparison-inputs input {
  border-color: var(--line);
  color: var(--ink);
  background: var(--core-panel);
}

body.core-dark .search-form input::placeholder,
body.core-dark input::placeholder {
  color: #6f8892;
}

body.core-dark .directory-filter > select {
  border-left-color: var(--line);
}

body.core-dark .search-form button,
body.core-dark .button,
body.core-dark .intel-button {
  color: #06131c;
  background: var(--teal);
}

body.core-dark .search-form button:hover,
body.core-dark .search-form button:focus-visible,
body.core-dark .button:hover,
body.core-dark .button:focus-visible,
body.core-dark .intel-button:hover {
  color: #06131c;
  background: #9bf5ee;
}

body.core-dark .button.secondary {
  border-color: var(--core-line-strong);
  color: var(--ink);
  background: transparent;
}

body.core-dark .button.secondary:hover,
body.core-dark .button.secondary:focus-visible {
  color: #06131c;
  background: var(--teal);
}

body.core-dark .role-guide-links,
body.core-dark .search-feedback,
body.core-dark .source-status-line,
body.core-dark .table-note,
body.core-dark .pagination-label,
body.core-dark .page-ellipsis {
  color: var(--muted);
}

body.core-dark .source-status-line,
body.core-dark .source-status-line a {
  border-color: var(--line);
}

body.core-dark .result-row,
body.core-dark .empty,
body.core-dark .stat,
body.core-dark .card,
body.core-dark .fact-card,
body.core-dark .guide-example,
body.core-dark .guide-health,
body.core-dark .evidence-summary,
body.core-dark .worksheet-wrap,
body.core-dark .public-example,
body.core-dark .comparison-form {
  border-color: var(--line);
  color: var(--ink);
  background: var(--core-panel);
}

body.core-dark .result-row:hover,
body.core-dark .card:hover {
  border-color: var(--teal);
  background: var(--core-panel-2);
}

body.core-dark .result-row strong,
body.core-dark .empty strong,
body.core-dark .company-name,
body.core-dark .guide-copy strong,
body.core-dark .evidence-strip strong,
body.core-dark .public-example-facts dd,
body.core-dark .deliverables-list strong,
body.core-dark .comparison-table tbody th,
body.core-dark .company-heading {
  color: var(--ink);
}

body.core-dark .result-row small,
body.core-dark .result-row .classification-chip,
body.core-dark .company-cell small,
body.core-dark .public-example-meta,
body.core-dark .comparison-table small,
body.core-dark .evidence-strip,
body.core-dark .guide-example-meta {
  color: var(--muted);
}

body.core-dark .classification-chip,
body.core-dark .pill,
body.core-dark .tag,
body.core-dark .state-chip {
  border-color: rgba(69, 216, 223, .45);
  color: var(--teal);
  background: var(--teal-soft);
}

body.core-dark .empty {
  border-style: dashed;
}

body.core-dark .empty .text-link {
  color: var(--teal);
}

body.core-dark .search-feedback-error .empty {
  border-color: rgba(242, 154, 141, .65);
}

body.core-dark .snapshot-strip,
body.core-dark .snapshot-stat,
body.core-dark .stat-grid,
body.core-dark .stat,
body.core-dark .browse-grid,
body.core-dark .browse-card,
body.core-dark .principle-band,
body.core-dark .guide-topics,
body.core-dark .guide-next,
body.core-dark .deliverables-list,
body.core-dark .bounds-section,
body.core-dark .reports-cta {
  border-color: var(--line);
}

body.core-dark .snapshot-stat,
body.core-dark .stat {
  background: var(--core-panel);
}

body.core-dark .snapshot-stat strong,
body.core-dark .snapshot-empty strong,
body.core-dark .stat strong,
body.core-dark .reports-hero-aside strong {
  color: var(--ink);
}

body.core-dark .snapshot-stat span,
body.core-dark .snapshot-empty span,
body.core-dark .stat span,
body.core-dark .browse-card p,
body.core-dark .principle-band p:not(.eyebrow),
body.core-dark .bounds-note {
  color: var(--muted);
}

body.core-dark .browse-card h3,
body.core-dark .card-arrow {
  color: var(--ink);
}

body.core-dark .browse-card:hover h3,
body.core-dark .browse-card:hover .card-arrow {
  color: var(--teal);
}

/* Dense evidence tables and record panels. */
body.core-dark .table-wrap,
body.core-dark .directory-table,
body.core-dark .comparison-table-wrap,
body.core-dark .comparison-table,
body.core-dark .worksheet-table {
  color: var(--ink);
}

body.core-dark .table-wrap {
  border-color: var(--core-line-strong);
  border-radius: 8px;
  background: var(--core-panel);
}

body.core-dark .directory-table th,
body.core-dark .comparison-table thead th,
body.core-dark .worksheet-table thead th {
  border-color: var(--line);
  color: #b9d0d4;
  background: #102534;
}

body.core-dark .directory-table td,
body.core-dark .comparison-table th,
body.core-dark .comparison-table td,
body.core-dark .worksheet-table th,
body.core-dark .worksheet-table td {
  border-color: rgba(40, 67, 84, .76);
}

body.core-dark .directory-table tbody tr:hover,
body.core-dark .comparison-table tbody tr:hover {
  background: rgba(69, 216, 223, .06);
}

body.core-dark .company-mark {
  border-color: var(--core-line-strong);
  color: var(--teal);
  background: var(--core-panel-2);
}

body.core-dark .company-mark img {
  background: #f7fbfa;
}

body.core-dark .company-cell .historical-note,
body.core-dark .source-presence.historical,
body.core-dark .status-warn,
body.core-dark .state-needs-review {
  color: var(--core-amber);
}

body.core-dark .source-presence,
body.core-dark .status-good {
  color: var(--teal);
}

body.core-dark .breadcrumbs {
  color: var(--muted);
}

body.core-dark .detail-header,
body.core-dark .detail-meta span,
body.core-dark .record-tabs,
body.core-dark .guide-bonds,
body.core-dark .membership-role + .membership-role,
body.core-dark .bond-entry + .bond-entry,
body.core-dark .timeline-group,
body.core-dark .timeline-fields li {
  border-color: var(--line);
}

body.core-dark .detail-meta span {
  color: var(--muted);
  background: var(--core-panel);
}

body.core-dark .notice {
  border-left-color: var(--teal);
  color: #b9d0d4;
  background: rgba(69, 216, 223, .08);
}

body.core-dark .record-tabs a:first-child {
  border-bottom-color: var(--teal);
}

body.core-dark .fact dt,
body.core-dark .guide-facts dt,
body.core-dark .guide-bond-grid dt,
body.core-dark .guide-legacy-bond dt,
body.core-dark .public-example-facts dt,
body.core-dark .comparison-table thead th,
body.core-dark .reports-hero-aside span:not(.aside-label),
body.core-dark .source-status-row dt {
  color: var(--muted);
}

body.core-dark .fact dd,
body.core-dark .guide-facts dd,
body.core-dark .guide-bond-grid dd,
body.core-dark .guide-legacy-bond dd,
body.core-dark .source-status-row dd {
  color: var(--ink);
}

/* Page-local light literals that cannot inherit the shared variables. */
body.core-dark .page-link {
  border-color: var(--line);
  color: var(--teal);
  background: var(--core-panel);
}

body.core-dark .page-link:hover {
  border-color: var(--teal);
}

body.core-dark .page-link.current-page {
  border-color: var(--teal);
  color: #06131c;
  background: var(--teal);
}

body.core-dark .comparison-error {
  border-left-color: var(--core-danger);
  color: var(--ink);
  background: rgba(242, 154, 141, .1);
}

body.core-dark .state-needs-review {
  border-color: rgba(244, 184, 102, .6);
  background: rgba(244, 184, 102, .1);
}

body.core-dark .state-unmatched {
  border-color: rgba(242, 154, 141, .6);
  color: var(--core-danger);
  background: rgba(242, 154, 141, .1);
}

body.core-dark .status-bad {
  color: var(--core-danger);
}

body.core-dark .status-neutral {
  color: var(--muted);
}

body.core-dark .guide-health-dot,
body.core-dark .status-dot {
  background: #6e8992;
}

body.core-dark .guide-health-dot.state-fresh,
body.core-dark .status-dot.state-fresh {
  background: var(--teal);
}

body.core-dark .guide-health-dot.state-stale,
body.core-dark .status-dot.state-stale {
  background: var(--core-amber);
}

body.core-dark .guide-health-dot.state-failed,
body.core-dark .status-dot.state-failed {
  background: var(--core-danger);
}

body.core-dark .guide-copy code {
  border-color: var(--line);
  color: var(--ink);
  background: var(--core-panel-2);
}

body.core-dark .site-footer {
  border-top-color: var(--line);
  padding: 28px 0 15px;
  color: #dce4e1;
  background: #071621;
}

body.core-dark .footer-grid {
  gap: 28px;
}

body.core-dark .footer-wordmark .wordmark-mark-image {
  width: 30px;
  height: 32px;
}

body.core-dark .footer-grid p {
  margin-top: 8px;
  color: var(--muted);
}

body.core-dark .footer-grid strong {
  color: #8ec5bd;
}

body.core-dark .footer-grid a:hover {
  color: var(--teal);
}

body.core-dark .footer-bottom {
  border-top-color: var(--line);
  margin-top: 22px;
  padding-top: 12px;
  color: #718b92;
}

@media (max-width: 800px) {
  body.core-dark .shell,
  body.core-dark .nav-shell {
    width: min(100% - 28px, 640px);
  }

  body.core-dark .nav-shell {
    min-height: 52px;
  }

  body.core-dark .wordmark-mark-image {
    width: 27px;
    height: 29px;
  }

  body.core-dark .wordmark-name {
    font-size: 15px;
  }

  body.core-dark .site-header nav {
    display: none;
    top: 52px;
    right: 14px;
    left: 14px;
    gap: 0;
    border-color: var(--line);
    padding: 5px 14px;
    background: #0b1a26;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .28);
  }

  body.core-dark .site-header nav[data-open] {
    display: grid;
  }

  body.core-dark .core-rail {
    display: none;
  }

  body.core-dark > main,
  body.core-dark .site-footer {
    margin-left: 0;
  }

  body.core-dark .site-header nav a,
  body.core-dark .site-header nav a.active {
    padding: 11px 0;
    border-bottom-color: var(--line);
    color: var(--ink);
  }

  body.core-dark .site-header nav a:last-child {
    border-bottom: 0;
  }

  body.core-dark .site-header nav a::after {
    display: none;
  }

  body.core-dark .directory-table,
  body.core-dark .comparison-table {
    min-width: 760px;
  }

  body.core-dark .footer-grid {
    gap: 22px;
  }
}

@media print {
  html:has(body.core-dark) {
    color-scheme: light;
    color: #102c43;
    background: #fff;
  }

  body.core-dark {
    --ink: #102c43;
    --muted: #5d6f78;
    --teal: #2f7776;
    --teal-soft: #e7f0ed;
    --line: #d7dcd7;
    --paper: #fff;
    --white: #fff;
    --navy: #102c43;
    --core-panel: #fff;
    --core-panel-2: #f4f7f5;
    --core-line-strong: #b7c5c0;
    --core-amber: #8a5a16;
    --core-danger: #a33a32;
    color: var(--ink);
    background: #fff;
  }

  body.core-dark .site-header {
    position: static;
    border-bottom-color: var(--line);
    background: #fff;
    box-shadow: none;
  }

  body.core-dark .core-rail,
  body.core-dark .site-header nav,
  body.core-dark .nav-toggle,
  body.core-dark .skip-link {
    display: none !important;
  }

  body.core-dark > main,
  body.core-dark .site-footer {
    margin-left: 0;
    background: #fff;
  }

  body.core-dark .site-footer {
    border-top-color: var(--line);
    color: var(--ink);
  }

  body.core-dark .footer-grid p,
  body.core-dark .footer-bottom {
    color: var(--muted);
  }

  body.core-dark .result-row,
  body.core-dark .empty,
  body.core-dark .stat,
  body.core-dark .card,
  body.core-dark .fact-card,
  body.core-dark .guide-example,
  body.core-dark .guide-health,
  body.core-dark .evidence-summary,
  body.core-dark .worksheet-wrap,
  body.core-dark .public-example,
  body.core-dark .comparison-form,
  body.core-dark .table-wrap,
  body.core-dark .comparison-table-wrap,
  body.core-dark .search-form,
  body.core-dark .directory-filter {
    border-color: var(--line);
    color: var(--ink);
    background: #fff;
  }

  body.core-dark .directory-table th,
  body.core-dark .comparison-table thead th,
  body.core-dark .worksheet-table thead th {
    color: var(--muted);
    background: #f4f7f5;
  }

  body.core-dark .directory-table td,
  body.core-dark .comparison-table th,
  body.core-dark .comparison-table td,
  body.core-dark .worksheet-table th,
  body.core-dark .worksheet-table td {
    border-color: #e7edeb;
  }

  body.core-dark .company-mark {
    border-color: var(--line);
    color: var(--teal);
    background: #eef2ef;
  }

  body.core-dark .company-mark img {
    background: #fff;
  }

  body.core-dark .search-form input,
  body.core-dark .directory-filter > select,
  body.core-dark .comparison-inputs input {
    color: var(--ink);
    background: #fff;
  }

  body.core-dark .button,
  body.core-dark .search-form button {
    color: #fff;
    background: var(--ink);
  }

  body.core-dark .button.secondary {
    color: var(--ink);
    background: #fff;
  }

  body.core-dark .notice {
    color: #40544b;
    background: #edf3ed;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.core-dark .skip-link {
    transition: none;
  }
}
/* Desktop density pass for the public OTI directory family. */
@media (min-width: 801px) {
  body.core-dark .oti-directory-page > .shell,
  body.core-dark main > .shell.oti-list-page {
    width: min(1600px, calc(100% - 40px));
  }

  body.core-dark main > .shell.oti-list-page {
    padding-top: 14px;
  }

  body.core-dark main > .oti-list-page > .breadcrumbs {
    padding-top: 0;
    font-size: 11px;
  }

  body.core-dark main > .shell.oti-list-page:is(.oti-role-page, .oti-region-page) .directory-intro {
    margin-top: 7px;
  }

  body.core-dark main > .oti-list-page .directory-intro .eyebrow {
    margin-bottom: 7px;
  }

  body.core-dark main > .shell.oti-list-page:is(.oti-role-page, .oti-region-page) .directory-intro h1 {
    max-width: 1120px;
    font-size: clamp(27px, 2vw, 31px);
  }

  body.core-dark main > .shell.oti-list-page:is(.oti-role-page, .oti-region-page) .directory-intro .lede {
    margin-top: 4px;
  }

  body.core-dark main > .shell.oti-list-page:is(.oti-role-page, .oti-region-page) .directory-filter {
    max-width: 100%;
    margin-top: 9px;
  }

  body.core-dark main > .oti-list-page .search-form input {
    padding: 10px 13px;
  }

  body.core-dark main > .oti-list-page .search-form button {
    min-height: 40px;
  }

  body.core-dark main > .shell.oti-list-page.oti-role-page .role-guide-links {
    margin-top: 6px;
  }

  body.core-dark main > .shell.oti-list-page:is(.oti-role-page, .oti-region-page) .stat-grid {
    margin-top: 8px;
  }

  body.core-dark main > .oti-list-page .stat {
    padding: 9px 13px;
  }

  body.core-dark main > .oti-list-page .stat strong {
    font-size: 25px;
  }

  body.core-dark main > .shell.oti-list-page:is(.oti-role-page, .oti-region-page) .section-heading {
    margin-top: 9px;
    margin-bottom: 8px;
  }

  body.core-dark .oti-directory-page .oti-directory-header {
    padding-bottom: 6px;
  }

  body.core-dark .oti-directory-page .breadcrumbs {
    padding-top: 8px;
  }

  body.core-dark .oti-directory-page .directory-title-row {
    margin-top: 8px;
  }

  body.core-dark .oti-directory-page .directory-title-row .eyebrow {
    margin-bottom: 7px;
  }

  body.core-dark .oti-directory-page .directory-query {
    margin-top: 10px;
    padding: 5px;
  }

  body.core-dark .oti-directory-page .directory-search input,
  body.core-dark .oti-directory-page .directory-classification select {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  body.core-dark .oti-directory-page .directory-query button {
    min-height: 40px;
  }

  body.core-dark .oti-directory-page .directory-links {
    margin-top: 6px;
  }

  body.core-dark .oti-directory-page .oti-directory-content {
    padding-top: 10px;
  }

  body.core-dark .oti-directory-page .directory-results-heading {
    margin-bottom: 7px;
  }

  body.core-dark .oti-directory-page .directory-table th,
  body.core-dark main > .oti-list-page .directory-table th {
    padding: 8px 12px;
  }

  body.core-dark .oti-directory-page .directory-table td,
  body.core-dark main > .oti-list-page .directory-table td {
    padding: 6px 12px;
  }

  body.core-dark main > .oti-list-page .company-cell {
    gap: 8px;
  }

  body.core-dark main > .oti-list-page .company-cell small {
    margin-top: 2px;
  }

}

/* NVOCC result hierarchy: preserve source truth while keeping repeated metadata quiet. */
body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-results-heading {
  margin-top: 11px;
  margin-bottom: 7px;
}

body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-results-heading h2 {
  font-size: 18px;
  font-weight: 650;
}

body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-results-heading .table-note {
  margin-top: 3px;
}

body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-table {
  font-weight: 450;
}

body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-table th {
  font-weight: 650;
}

body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-table .company-name {
  font-weight: 650;
}

body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-table .pill {
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

body.core-dark main > .shell.oti-list-page.oti-nvocc-page .directory-table .source-presence:not(.historical) {
  color: var(--directory-muted, var(--muted));
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
}
