.glossary-root{--glossary-primary:#340562;--glossary-tertiary:#732cb8;--glossary-pink:#f1e3ff;--glossary-bg:#f9f9f9;--glossary-surface:#fff;--glossary-text:#585858;--glossary-heading:#000;--glossary-border:rgba(52,5,98,.1);--glossary-shadow:0 12px 40px rgba(52,5,98,.08);--glossary-shadow-hover:0 20px 48px rgba(52,5,98,.14);--glossary-hero-bg:linear-gradient(165deg,#f3ebfc,#f1f1fa 42%,#f9f9f9);--header-offset:var(--header-height,62px);background:var(--glossary-bg);color:var(--glossary-text);line-height:1.65}.glossary-root a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.glossary-hero{padding:calc(var(--header-offset) + 2rem) 0 2.5rem;background:var(--glossary-hero-bg)}@media(min-width:992px){.glossary-hero{padding:calc(var(--header-offset) + 2.5rem) 0 3rem}}.glossary-hero__inner{max-width:820px}.glossary-hero__title{color:var(--glossary-heading)}.glossary-hero__emphasis{color:var(--glossary-tertiary)}.glossary-hero-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--glossary-primary)}.glossary-hero-lead{max-width:40rem;font-size:1rem;line-height:1.65;color:var(--glossary-text)}@media(min-width:992px){.glossary-hero-lead{font-size:1rem}}.glossary-hero-count{margin-top:1.25rem;font-size:.9rem;font-weight:500;color:var(--glossary-tertiary)}.glossary-alpha-bar{position:-webkit-sticky;position:sticky;top:var(--header-offset);z-index:30;background:#fff;border-bottom:1px solid var(--glossary-border);box-shadow:0 2px 16px rgba(52,5,98,.05)}.glossary-alpha-bar__track{display:flex;flex-wrap:nowrap;gap:.25rem;padding:.75rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.glossary-alpha-bar__track::-webkit-scrollbar{display:none}@media(min-width:992px){.glossary-alpha-bar__track{flex-wrap:wrap;justify-content:space-between;overflow:visible}}.glossary-alpha-bar a{flex:0 0 auto;min-width:2rem;height:2rem;display:grid;place-items:center;font-weight:600;font-size:.8rem;color:var(--glossary-primary);border-radius:6px;border:1px solid transparent}.glossary-alpha-bar a.is-active{background:rgba(241,227,255,.65)}.glossary-alpha-bar a.is-active:hover:not(.is-current){color:var(--glossary-primary);background:var(--glossary-pink)}.glossary-alpha-bar a.is-active.is-current{color:#fff;background:var(--glossary-primary);box-shadow:0 2px 10px rgba(52,5,98,.22);transform:scale(1.05)}.glossary-alpha-bar a.is-off{color:rgba(88,88,88,.3);pointer-events:none}.glossary-listing{padding:2rem 0 4rem}@media(min-width:992px){.glossary-listing{padding:2.5rem 0 5rem}}.glossary-letter-section{margin-bottom:1.5rem;scroll-margin-top:calc(var(--header-offset) + 3.5rem);transition:box-shadow .25s ease}.glossary-letter-section:last-child{margin-bottom:0}.glossary-letter-section.is-in-view .glossary-letter-head{box-shadow:0 4px 20px rgba(52,5,98,.18)}.glossary-letter-head{display:flex;align-items:center;gap:.75rem;margin-bottom:0;padding:.65rem 1rem;background:var(--glossary-primary);border-radius:10px 10px 0 0}.glossary-letter-badge{display:grid;place-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;font-weight:700;color:var(--glossary-primary);background:#fff;border-radius:8px}.glossary-letter-meta{font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.85)}.glossary-term-list{margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--glossary-border);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.glossary-term-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(52,5,98,.06);transition:background .18s ease}.glossary-term-row:hover{background:var(--glossary-pink)}.glossary-term-row:hover .glossary-term-row__title{color:var(--glossary-tertiary)}.glossary-term-row:hover .glossary-term-row__action{color:var(--glossary-primary);transform:translateX(3px)}.glossary-term-row__main{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1}.glossary-term-row__title{font-size:1rem;font-weight:600;line-height:1.35;color:var(--glossary-heading);transition:color .18s ease}@media(min-width:992px){.glossary-term-row__title{font-size:1rem}}.glossary-term-row__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.5;color:var(--glossary-text)}@media(min-width:992px){.glossary-term-row__desc{font-size:.8888888889rem}}.glossary-term-row__desc a{color:var(--glossary-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.glossary-term-row__desc a:hover{color:var(--glossary-tertiary)}.glossary-term-row__desc a{position:relative;z-index:1}.glossary-term-row__action{flex-shrink:0;margin-top:.15rem;font-size:1.15rem;font-weight:600;color:rgba(52,5,98,.35);transition:transform .18s ease,color .18s ease}.glossary-term-list li:last-child .glossary-term-row{border-bottom:none}.glossary-empty{padding:3rem 0 4rem;max-width:36rem;font-size:1.05rem;color:var(--glossary-text)}.glossary-empty strong{color:var(--glossary-primary)}.glossary-term-shell{padding-bottom:4rem}@media(min-width:992px){.glossary-term-shell{padding-bottom:5rem}}.glossary-term-hero{position:relative;overflow:hidden;padding:calc(var(--header-offset) + 1.5rem) 0 1.25rem;background:var(--glossary-hero-bg)}.glossary-crumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:0;font-size:.85rem;color:var(--glossary-text)}.glossary-crumb a:hover{color:var(--glossary-tertiary)}.glossary-crumb span{opacity:.4}.glossary-crumb__current{font-weight:600;color:var(--glossary-primary);opacity:1!important}.glossary-term-layout{display:grid;grid-gap:2rem;gap:2rem;margin-top:-.5rem;padding-top:.5rem}@media(min-width:992px){.glossary-term-layout{grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start}}.glossary-term-page{padding:2rem 1.5rem;background:var(--glossary-surface);border:1px solid var(--glossary-border);border-radius:14px;box-shadow:var(--glossary-shadow)}@media(min-width:992px){.glossary-term-page{padding:2.5rem 2.75rem}}.glossary-term-tag{display:inline-block;margin-bottom:1rem;padding:.35rem .85rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--glossary-primary);background:var(--glossary-pink);border-radius:100px}.glossary-term-page h1{margin:0;font-weight:700;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--glossary-heading)}.glossary-lede{margin:1.15rem 0 0;font-size:1.15rem;font-weight:500;line-height:1.55;color:var(--glossary-heading)}.glossary-lede a{color:var(--glossary-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.glossary-lede a:hover{color:var(--glossary-tertiary)}.glossary-definition{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--glossary-border)}.glossary-definition a{color:var(--glossary-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.glossary-definition a:hover{color:var(--glossary-tertiary)}.glossary-definition p{margin:0 0 1rem;font-size:1rem;line-height:1.75;color:var(--glossary-text)}.glossary-definition p:last-child{margin-bottom:0}.glossary-definition h2{margin:2rem 0 .65rem;font-size:1.25rem;font-weight:600;line-height:1.35;color:var(--glossary-primary);letter-spacing:-.01em}.glossary-definition h2:first-of-type{margin-top:.5rem}.glossary-definition__section+.glossary-definition__section h2{margin-top:2rem}.glossary-related{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}@media(min-width:992px){.glossary-related{position:-webkit-sticky;position:sticky;top:calc(var(--header-offset) + 1.5rem)}}.glossary-related__label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--glossary-tertiary)}.glossary-related__title{margin:0 0 1.25rem;padding-bottom:1rem;font-size:1.35rem;font-weight:600;line-height:1.2;color:var(--glossary-heading);border-bottom:1px solid var(--glossary-border)}.glossary-related--compact{display:flex;align-items:flex-start;padding:1.25rem 1.5rem;background:var(--glossary-surface);border:1px solid var(--glossary-border);border-radius:14px}.glossary-related-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.glossary-related-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--glossary-border);border-radius:12px;box-shadow:0 2px 8px rgba(52,5,98,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.glossary-related-card:hover{border-color:rgba(115,44,184,.28);box-shadow:0 8px 24px rgba(52,5,98,.1);transform:translateY(-2px)}.glossary-related-card:hover .glossary-related-card__title{color:var(--glossary-tertiary)}.glossary-related-card:hover .glossary-related-card__arrow{color:var(--glossary-primary);transform:translateX(3px)}.glossary-related-card__body{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1}.glossary-related-card__title{display:block;font-size:.95rem;font-weight:600;line-height:1.35;color:var(--glossary-heading);transition:color .2s ease}.glossary-related-card__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.5;color:var(--glossary-text)}.glossary-related-card__desc a{color:var(--glossary-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.glossary-related-card__desc a:hover{color:var(--glossary-tertiary)}.glossary-related-card__desc a{position:relative;z-index:1}.glossary-related-card__arrow{flex-shrink:0;margin-top:.1rem;font-size:1rem;font-weight:600;line-height:1;color:rgba(52,5,98,.35);transition:transform .2s ease,color .2s ease}.glossary-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.35rem;padding:.65rem 0;font-size:.88rem;font-weight:600;color:var(--glossary-primary)!important;border-top:1px solid var(--glossary-border);width:100%}.glossary-back-link:hover{color:var(--glossary-tertiary)!important}.glossary-related--compact .glossary-back-link{margin-top:0;border-top:none;width:auto}@media(max-width:991px){.glossary-related:not(.glossary-related--compact){margin-top:.5rem;padding:1.35rem 1.25rem;background:#fff;border:1px solid var(--glossary-border);border-radius:14px;box-shadow:var(--glossary-shadow)}}.glossary-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--glossary-border)}.glossary-pager .pg{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;background:var(--glossary-bg);border:1px solid var(--glossary-border);border-radius:12px;transition:border-color .2s ease,background .2s ease}.glossary-pager .pg:hover{border-color:rgba(115,44,184,.35);background:var(--glossary-pink)}.glossary-pager .pg--empty{visibility:hidden;pointer-events:none}.glossary-pager .pg-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--glossary-tertiary)}.glossary-pager .pg-title{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--glossary-heading)}.glossary-pager .next{text-align:right}@media(max-width:575px){.glossary-pager{grid-template-columns:1fr}}