/* Public, server-delivered context and navigation; use the existing NDL themes. */
.ndl-public-discovery {
  margin-block-start: var(--ndl-space-8);
  padding-block-start: var(--ndl-space-6);
  border-block-start: 1px solid var(--ndl-border);
  color: var(--ndl-text-2);
  overflow-wrap: anywhere;
}
.ndl-public-discovery h2 {
  margin: 0 0 var(--ndl-space-2);
  color: var(--ndl-text-1);
  font-size: 18px;
  line-height: 1.6;
  text-wrap: balance;
}
.ndl-public-discovery p {
  max-inline-size: 72ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
}
.ndl-public-discovery nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ndl-space-1) var(--ndl-space-5);
  margin-block-start: var(--ndl-space-3);
}
.ndl-public-discovery a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  color: var(--ndl-text-1);
  font-size: 14px;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.ndl-public-discovery a:hover { text-decoration-thickness: 2px; }
.ndl-public-discovery a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  box-shadow: none;
}
.ndl-public-discovery [aria-current="page"] { font-weight: 700; }
.ndl-public-discovery noscript p { margin-block-start: var(--ndl-space-3); }
