.glossary-intro{max-width:var(--reading-width);margin-bottom:48px}
.glossary-intro h1{margin-top:24px;margin-bottom:20px}
.glossary-intro__lead{margin-bottom:20px;font-size:20px;line-height:1.6}
.glossary-category{padding-top:32px;padding-bottom:48px;scroll-margin-top:24px}
.glossary-category+.glossary-category{border-top:1px solid var(--line);padding-top:64px}
.glossary-page .term-card{scroll-margin-top:120px}
.glossary-page .term-card h3 a{color:var(--text);text-decoration:none}
.glossary-page .term-card h3 a:hover{color:var(--accent);text-decoration:underline}
.glossary-page .term-card:target{border-color:var(--accent);box-shadow:var(--shadow-lift)}
.glossary-page .term-card code{color:var(--text)}
@media(max-width:640px){
  .glossary-intro{margin-bottom:32px}
  .glossary-intro__lead{font-size:18px}
  .glossary-category{padding-top:16px;padding-bottom:32px}
  .glossary-category+.glossary-category{padding-top:40px}
  .glossary-page .term-card{scroll-margin-top:24px}
}