/* /b2b-glossary. Page devices only; shared ones live in seg-common.css. Prefix: gl- */
.seg-hero .heading-h1{text-wrap:balance}

.gl-jump{position:sticky;top:0;z-index:5;max-width:62rem;margin:0 auto 2.5rem;padding:.75rem;background:#fff;border:1px solid var(--seg-line-soft);border-radius:10px;box-shadow:var(--seg-shadow)}
.gl-jump_letters{display:flex;flex-wrap:wrap;gap:.35rem}
.gl-search{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--seg-line-soft)}
.gl-search_label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gl-search_input{width:100%;height:2.75rem;padding:0 .875rem 0 2.5rem;font:inherit;font-size:1rem;color:var(--seg-navy);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b7690' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat .8rem center;border:1px solid var(--seg-line);border-radius:8px}
.gl-search_input:focus-visible{outline:2px solid var(--seg-green);outline-offset:1px;border-color:transparent}
.gl-empty{max-width:62rem;margin:0 auto 2rem;font-size:1.0625rem;color:var(--seg-body)}
.gl-group[hidden],.gl-term[hidden]{display:none}
.gl-jump_a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:8px;font-family:var(--seg-mono);font-size:.9375rem;font-weight:600;color:var(--seg-navy);text-decoration:none}
a.gl-jump_a:hover{background:var(--seg-green-tint);color:var(--seg-green-ink)}
.gl-jump_a.is-off{color:#b4bccb}
.gl-jump a:focus-visible,.gl-term a:focus-visible{outline:2px solid var(--seg-green);outline-offset:2px;border-radius:3px}

.gl-list{max-width:62rem;margin:0 auto;text-align:left}
.gl-group{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:2rem 0;border-top:1px solid var(--seg-line);scroll-margin-top:6rem}
.gl-letter{margin:0;font-family:var(--seg-head);font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--seg-green)}
.gl-terms{margin:0;display:grid;gap:1.5rem}
.gl-term{scroll-margin-top:6rem}
.gl-term:target{background:var(--seg-amber-tint);border-radius:6px;box-shadow:0 0 0 .5rem var(--seg-amber-tint)}
.gl-term dt{margin:0 0 .25rem;font-family:var(--seg-head);font-size:1.1875rem;font-weight:700;line-height:1.3;color:var(--seg-navy)}
.gl-term dd{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--seg-body)}

@media (max-width:767px){
  .gl-group{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1.5rem 0}
  .gl-letter{font-size:2.25rem}
  .gl-jump{position:static;gap:.15rem;padding:.5rem}
  .gl-jump_letters{display:flex;flex-wrap:wrap;gap:.35rem}
.gl-search{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--seg-line-soft)}
.gl-search_label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gl-search_input{width:100%;height:2.75rem;padding:0 .875rem 0 2.5rem;font:inherit;font-size:1rem;color:var(--seg-navy);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b7690' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat .8rem center;border:1px solid var(--seg-line);border-radius:8px}
.gl-search_input:focus-visible{outline:2px solid var(--seg-green);outline-offset:1px;border-color:transparent}
.gl-empty{max-width:62rem;margin:0 auto 2rem;font-size:1.0625rem;color:var(--seg-body)}
.gl-group[hidden],.gl-term[hidden]{display:none}
.gl-jump_a{min-width:2rem;height:2rem;font-size:.875rem}
}
