/* Inherit each brand's palette/type. Quiet editorial rows, no new visual system. */
.bc-discovery, .bc-discovery-context, .bc-discovery-search {
  color: var(--ink, var(--text, inherit));
  margin-block: clamp(2rem, 5vw, 3.5rem);
  overflow-wrap: anywhere;
}
.bc-discovery h2, .bc-discovery-search h1 { margin-block: 0 1rem; }
.bc-discovery-path {
  border-block-start: 1px solid var(--line, var(--border, currentColor));
  padding-block: 1.5rem;
  scroll-margin-block-start: 6rem;
}
.bc-discovery-purpose h3 { margin-block: 0 .5rem; font-size: 1.15em; }
.bc-discovery p, .bc-discovery-search p { max-width: 70ch; line-height: 1.7; }
.bc-discovery-purpose p { margin-block: 0 1rem; }
.bc-discovery-articles { list-style: none; padding: 0; margin: 0; }
ol.bc-discovery-articles { list-style: decimal; padding-inline-start: 1.5em; }
.bc-discovery-articles li { padding-block: 1rem; }
.bc-discovery-articles li + li { border-block-start: 1px solid var(--line, var(--border, currentColor)); }
.bc-discovery-articles a { font-weight: 600; line-height: 1.6; text-underline-offset: .2em; }
.bc-discovery-articles p { margin-block: .35rem 0; }
.bc-discovery-reason { font-size: .92em; }
.bc-discovery-context { padding-block: 1rem; border-block: 1px solid var(--line, var(--border, currentColor)); }
.bc-discovery-context ul { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; padding: 0; margin-block: .5rem 0; list-style: none; }
.bc-discovery-context a, .bc-discovery-find-link { text-underline-offset: .2em; }
.bc-discovery-search { max-width: 70ch; margin-inline: auto; padding-inline: 1rem; }
.bc-discovery-form { margin-block: 1.5rem 2rem; }
.bc-discovery-form label { display: block; font-weight: 600; margin-block-end: .5rem; }
.bc-discovery-input-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.bc-discovery-input-row input {
  flex: 1 1 15rem; min-width: 0; max-width: 100%; min-height: 44px;
  padding: .65rem .8rem; border: 1px solid var(--line, var(--border, currentColor));
  background: var(--paper, var(--surface, transparent)); color: inherit; font: inherit;
  caret-color: currentColor;
}
.bc-discovery-input-row button {
  min-height: 44px; padding: .65rem 1rem; border: 1px solid currentColor;
  background: var(--paper, var(--surface, transparent)); color: inherit; font: inherit; cursor: pointer;
}
.bc-discovery-input-row button:hover { text-decoration: underline; text-underline-offset: .2em; }
.bc-discovery :focus-visible, .bc-discovery-context :focus-visible, .bc-discovery-search :focus-visible, .bc-discovery-find-link:focus-visible {
  outline: 2px solid currentColor; outline-offset: 4px;
}
@media (min-width: 60rem) {
  .bc-discovery-path { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr); gap: 2.5rem; }
  .bc-discovery-purpose p { margin-block-end: 0; }
  .bc-discovery-path .bc-discovery-articles li:first-child { padding-block-start: 0; }
}

main > .bc-discovery, main > .bc-discovery-context { width: min(100% - 2rem, 1120px); margin-inline: auto; }
.bc-discovery-header-search { min-height: 44px; display: inline-flex; align-items: center; }
