.glossary-intro{
  padding-top:88px;
  padding-bottom:80px;
}
.glossary-intro h1{
  margin-top:24px;
  margin-bottom:24px;
}
.glossary-lead{
  margin-bottom:20px;
  color:var(--text-soft);
  font-family:var(--font-serif);
  font-size:21px;
  line-height:1.75;
}
.glossary-intro .tag-row{
  margin-top:28px;
}
.glossary-directory{
  padding-top:40px;
  padding-bottom:96px;
  overflow-x:visible;
}
.glossary-content{
  min-width:0;
}
.glossary-category{
  padding-top:72px;
  scroll-margin-top:104px;
}
.glossary-category+.glossary-category{
  margin-top:64px;
  border-top:1px solid var(--border);
}
.glossary-category h2{
  margin-top:16px;
  margin-bottom:20px;
}
.glossary-category-intro{
  max-width:var(--reading-w);
  margin-bottom:32px;
  color:var(--text-soft);
}
.glossary-category .grid{
  align-items:stretch;
}
.glossary-category .term-card{
  scroll-margin-top:112px;
}
.glossary-category .term-card h3 a{
  text-decoration:none;
}
.glossary-category .term-card h3 a:hover{
  text-decoration:underline;
}
.glossary-category .term-card p{
  margin-bottom:0;
  line-height:1.85;
}
.glossary-category .term-alias{
  white-space:normal;
  overflow-wrap:anywhere;
}
.glossary-next{
  padding-top:72px;
  padding-bottom:88px;
}
.glossary-next .flex-row{
  gap:16px 28px;
}
@media(max-width:640px){
  .glossary-intro{
    padding-top:64px;
    padding-bottom:56px;
  }
  .glossary-lead{
    font-size:18px;
  }
  .glossary-directory{
    padding-top:24px;
    padding-bottom:64px;
  }
  .glossary-category{
    padding-top:48px;
  }
  .glossary-category+.glossary-category{
    margin-top:48px;
  }
  .glossary-next{
    padding-top:56px;
    padding-bottom:64px;
  }
}