/* Additive topic discovery. Scoped to the English Family Library preview. */
.fam-discovery { scroll-margin-top: 100px; background: #e9f0ee; color: #153f38; padding: clamp(28px, 4vw, 64px) 0; }
.fam-discovery__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(24px, 5vw, 80px); }
.fam-discovery h2 { color: inherit; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; margin: 10px 0 16px; }
.fam-discovery p { max-width: 60ch; line-height: 1.6; }
.fam-discovery__label { font-size: .85rem; font-weight: 700; letter-spacing: .06em; }
.fam-discovery__status { font-size: .9rem; }
.fam-discovery ul { list-style: none; padding: 0; margin: 0; }
.fam-discovery li { border-bottom: 1px solid #a8bbb4; }
.fam-discovery li a { display: flex; align-items: center; min-height: 48px; padding: 14px 0; font-size: 1.12rem; }
.fam-discovery a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.fam-discovery a:focus-visible { outline: 3px solid #806017; outline-offset: 4px; }
.fam-discovery__inventory { padding-top: 12px; font-size: .95rem; }
html[data-theme="dark"] .fam-discovery { scroll-margin-top: 100px; background: #103f49; color: #fff; }
html[data-theme="dark"] .fam-discovery a:focus-visible { outline-color: #d8b568; }
@media (max-width: 700px) { .fam-discovery__layout { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
