.glossary-content { max-width: 940px; padding-top: 18px; padding-bottom: 64px; }
.glossary-breadcrumbs { display: flex; gap: 9px; color: #58665c; font-size: 13px; }
.glossary-breadcrumbs a, .glossary-content a { color: #28563a; }
.glossary-intro { max-width: 760px; padding: 32px 0 20px; }
.glossary-intro h1 { margin: 0; color: #172820; font-size: clamp(2.4rem, 6vw, 4rem); line-height: 1.04; letter-spacing: -.035em; }
.glossary-intro > p:last-child { color: #52635a; font-size: 1.08rem; line-height: 1.55; }
.glossary-content .eyebrow { margin: 0 0 8px; color: #315d45; font-size: .78rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.glossary-scope { margin: 8px 0 22px; padding: 13px 16px; border-left: 4px solid #315d45; color: #435047; background: #eef3ed; line-height: 1.55; }
.glossary-terms { display: grid; gap: 14px; }
.glossary-term { padding: 22px 24px; border: 1px solid #dbe2d9; border-radius: 9px; background: #fff; }
.glossary-term h2 { margin: 0 0 7px; color: #172820; font-size: 1.38rem; line-height: 1.25; }
.glossary-term p { color: #35443a; line-height: 1.58; }
.glossary-term .glossary-summary { margin-top: 0; color: #28563a; font-weight: 700; }
.glossary-reader-tip { padding: 12px 15px; border-radius: 7px; background: #f0f4ef; }
.glossary-guides { margin: 15px 0; color: #52635a; font-size: .93rem; }
.glossary-guides ul { margin: 5px 0; padding-left: 21px; }
.glossary-term details { margin-top: 10px; color: #52635a; font-size: .9rem; }
.glossary-term summary { color: #28563a; font-weight: 700; cursor: pointer; }
.glossary-term details ul { margin-bottom: 0; padding-left: 21px; }
.glossary-term details li { margin: 7px 0; overflow-wrap: anywhere; }
.glossary-bottom-link { margin: 24px 0 0; font-weight: 700; }
@media (max-width: 600px) {
  .glossary-content { padding-top: 14px; }
  .glossary-term { padding: 18px; }
}
