/* The new catalogue leads; the existing counter rating remains easy to reach. */
.eyebrow { margin: 0 0 18px; font: 800 .68rem/1.6 var(--f-body); text-transform: uppercase; letter-spacing: .12em; color: var(--text-2); }
.stage-focus { font-weight: 800; color: var(--blue); letter-spacing: .02em; }
.stage-head > div:first-child { min-width: 0; }
.catalog-principles { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 0 0 24px; font-size: .79rem; font-weight: 700; color: var(--text-2); }
.catalog-principles span { display: inline-flex; align-items: center; gap: 8px; }
.discovery-search { display: flex; margin-top: 20px; border-bottom: 2px solid var(--frame); background: var(--bg-2); }
.discovery-search input { min-width: 0; flex: 1; border: 0; border-radius: 0; padding: 13px; background: transparent; color: var(--text); font: 600 .88rem var(--f-body); }
.discovery-search button { width: 48px; border: 0; background: var(--yellow); color: var(--on-yellow); font-size: 1.6rem; cursor: pointer; }
.home-answers { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; margin-top: 60px; margin-bottom: 64px; }
.home-answers .h2 { margin-top: 0; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.home-answers p { color: var(--text-2); max-width: 42ch; }
.home-answers .det { margin-top: 0; border-bottom: 1px solid var(--line); padding: 14px 0; }
.home-answers .det p { max-width: none; font-size: .94rem; }
.home-answers summary { cursor: pointer; font-weight: 800; }
.legacy-section { margin-top: 40px; margin-bottom: 60px; }
.legacy-panel { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; padding: 30px; border: 1px solid var(--line-2); background: var(--bg-2); }
.legacy-panel p { font-size: .87rem; color: var(--text-2); margin: 12px 0; }
.legacy-panel .eyebrow { font-size: .64rem; margin-top: 0; }
.legacy-links { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .8rem; font-weight: 700; }
.legacy-count { font: 700 1.5rem var(--f-display); }
.legacy-count small { font: 600 .8rem var(--f-body); }
.legacy-leaders { margin: 15px 0 0; padding: 0; list-style: none; }
.legacy-leaders li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.legacy-leaders a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legacy-leaders span { flex-shrink: 0; color: var(--muted); font-size: .7rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 9px 24px; border-top: 1px solid var(--line); padding-top: 22px; font-size: .77rem; grid-column: 1 / -1; }
.privacy-note { color: var(--text-2); font-size: .73rem; grid-column: 1 / -1; max-width: 105ch; margin: 0; }
.svc-cap { overflow-wrap: anywhere; }
.nb-bots-label { display: none !important; }
.nb-bots-stack { right: 20px !important; bottom: 20px !important; top: auto !important; transform: none !important; }
.nb-chat-consent { font-family: var(--f-body); }
@media (max-width: 760px) {
  .home-answers, .legacy-panel { grid-template-columns: 1fr; gap: 24px; }
  .home-answers { margin-top: 38px; margin-bottom: 40px; }
  .legacy-panel { padding: 22px; }
  .catalog-principles { gap: 9px 16px; padding-top: 8px; font-size: .7rem; }
  .eyebrow { font-size: .6rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
