.glossary-page .subpage-hero{height:auto;min-height:0;padding:300px var(--pad) 70px;background:none}
.glossary-page .subpage-hero-copy{position:static;width:min(1200px,100%);max-width:1200px;margin:0 auto}
.glossary-page .subpage-hero-copy>p:last-child{max-width:none}
.glossary-page .subpage-hero h1{overflow-wrap:anywhere}
.glossary-page .subpage-breadcrumb{flex-wrap:wrap;right:var(--pad);line-height:1.7}
.glossary-page .subpage-hero:after{display:none}
.glossary-index{padding-top:0}
.glossary-categories{padding:36px 0;border-top:1px solid #444;border-bottom:1px solid #444;margin-bottom:70px}
.glossary-category-group{display:grid;grid-template-columns:110px minmax(0,1fr);gap:30px;align-items:start}
.glossary-category-group+.glossary-category-group{margin-top:28px}
.glossary-category-group>p{margin:12px 0 0;color:#888}
.glossary-category-group>div{display:flex;flex-wrap:wrap;gap:10px}
.glossary-category-group a,.glossary-entry-categories a{display:inline-block;padding:10px 15px;border:1px solid #444;font-size:14px;line-height:1.6;transition:background .2s,border-color .2s,color .2s}
.glossary-category-group a:hover,.glossary-category-group a:focus-visible,.glossary-entry-categories a:hover,.glossary-entry-categories a:focus-visible{border-color:var(--sub-cream);background:#242424}
.glossary-category-group a.is-current{background:var(--sub-cream);border-color:var(--sub-cream);color:#111}
.glossary-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}
.glossary-list-heading h2{font-size:clamp(26px,3vw,48px);line-height:1.4;margin:0;font-weight:700}
.glossary-list-heading>span{color:#888;font-size:13px;white-space:nowrap}
.glossary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
.glossary-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:80px;padding:22px 0;border-bottom:1px solid #333;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.glossary-list>a:hover span,.glossary-list>a:focus-visible span{text-decoration:underline;text-underline-offset:5px}
.glossary-list i{font-style:normal;color:#888;flex:none}
.glossary-entry-page .subpage-hero{padding-bottom:50px}
.glossary-entry{padding-top:0;padding-bottom:60px}
.glossary-entry-categories{display:flex;flex-wrap:wrap;gap:10px;padding:28px 0;border-top:1px solid #444}
.glossary-body{font-size:16px;line-height:1.95;color:#c9c9c9;overflow-wrap:anywhere;max-width:1000px;padding-top:28px}
.glossary-body p{margin:0 0 26px}
.glossary-body a{text-decoration:underline;text-underline-offset:4px;color:var(--sub-cream)}
.glossary-body a:hover,.glossary-body a:focus-visible{color:#fff}
.glossary-back{width:230px;margin-top:45px}
.glossary-related{padding-top:30px}
@media(max-width:900px){
  .glossary-page .subpage-hero{padding:190px var(--pad) 50px}
  .glossary-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .glossary-category-group{grid-template-columns:1fr;gap:12px}
  .glossary-category-group>p{margin:0}
}
@media(max-width:560px){
  .glossary-page .subpage-hero{padding:145px 20px 40px}
  .glossary-page .subpage-hero h1{font-size:28px;line-height:1.4}
  .glossary-page .subpage-hero-copy br{display:block}
  .glossary-page .subpage-breadcrumb{top:85px;left:20px;right:20px;font-size:10px;gap:8px}
  .glossary-page .subpage-section{padding-left:20px;padding-right:20px}
  .glossary-page .subpage-hero-copy>p:last-child{font-size:14px;line-height:1.8}
  .glossary-categories{margin-bottom:40px;padding:25px 0}
  .glossary-category-group>div{gap:8px}
  .glossary-category-group a,.glossary-entry-categories a{padding:8px 10px;font-size:12px}
  .glossary-list{grid-template-columns:1fr}
  .glossary-list>a{font-size:15px;min-height:64px;padding:17px 0}
  .glossary-list-heading h2{font-size:25px}
  .glossary-body{font-size:15px;line-height:1.9;padding-top:15px}
  .glossary-body p{margin-bottom:22px}
  .glossary-entry-page .subpage-hero{padding-bottom:30px}
}
