/* Scoped glossary expansion: loaded only by the expanded glossary hub/terms. */
.glossary-topics { margin-bottom: clamp(42px, 6vw, 72px); }
.glossary-topics > h2 { margin: .65rem 0 1.4rem; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.glossary-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.glossary-topic { min-width: 0; padding: clamp(18px, 2.5vw, 30px); border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.glossary-topic h3 { font-size: clamp(1.1rem, 1.6vw, 1.45rem); overflow-wrap: anywhere; }
.glossary-topic nav { display: flex; flex-wrap: wrap; gap: .5rem .9rem; margin-top: 1rem; }
.glossary-topic a { color: var(--blue); font-size: .84rem; text-underline-offset: .2em; }
.glossary-az-heading { margin-bottom: 1.3rem; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.glossary-search-intro { max-width: 65ch; margin-top: 1.8rem; color: var(--muted); }
.glossary-learning { background: var(--paper); }
.glossary-learning > .wrap > h2 { max-width: 22ch; margin: .65rem 0 1.8rem; }
.glossary-learning-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.glossary-learning-grid article { min-width: 0; padding: clamp(22px, 3vw, 38px); border-left: 1px solid var(--line); }
.glossary-learning-grid article:first-child { border-left: 0; }
.glossary-learning-grid h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.glossary-learning-grid p { margin: .9rem 0 1.4rem; color: var(--muted); }
.glossary-learning-grid nav { display: grid; gap: .55rem; }
.glossary-learning-grid nav a { width: fit-content; max-width: 100%; color: var(--blue); text-underline-offset: .2em; }
.term-hero h1 { overflow-wrap: anywhere; hyphens: auto; }

@media (max-width: 900px) {
  .glossary-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .glossary-topic-grid { grid-template-columns: 1fr; }
  .glossary-hero { padding-bottom: 24px; }
  .glossary-hero .breadcrumbs { margin-bottom: 20px; }
  .glossary-hero .editorial-hero { gap: 0; }
  .glossary-hero .editorial-hero .label { margin-bottom: .75rem; }
  .glossary-hero + .section-tint { padding-block: 20px 36px; }
  .glossary-hero + .section-tint .knowledge-search { padding: 20px; }
  .glossary-hero + .section-tint .search-heading { display: none; }
  .glossary-hero + .section-tint .search-controls { margin-top: 0; }
  .glossary-learning-grid { grid-template-columns: 1fr; }
  .glossary-learning-grid article { padding-inline: 0; border-left: 0; border-top: 1px solid var(--line); }
  .glossary-learning-grid article:first-child { border-top: 0; }
  .az-nav a { width: 44px; min-height: 44px; }
}
