.cm-glossary{--cm-glossary-accent:#1678ff;--cm-glossary-ink:#202830;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--cm-glossary-ink);font-family:inherit}
.cm-glossary *{box-sizing:border-box}.cm-glossary [hidden]{display:none!important}
.cm-glossary .cm-glossary-search{display:flex;align-items:center;gap:10px;margin:0 0 var(--cm-search-gap,24px)}
.cm-glossary .cm-glossary-search input{width:100%;min-width:0;min-height:50px;padding:12px 16px!important;border:1px solid var(--cm-search-border,#e3e7ed)!important;border-radius:var(--cm-search-radius,99px)!important;background:var(--cm-search-bg,#f3f6fa)!important;color:var(--cm-search-text,var(--cm-glossary-ink))!important;font:inherit;font-size:14px;box-shadow:none!important}
.cm-glossary .cm-glossary-search input::placeholder{color:var(--cm-search-placeholder,#758194)}
.cm-glossary .cm-glossary-go{border:0;border-radius:0;padding:12px 16px;background:var(--cm-glossary-accent);color:#fff;font:inherit;font-size:13px;cursor:pointer}
.cm-glossary[data-cm-ready] .cm-glossary-go{display:none}
.cm-glossary .cm-glossary-letters{display:flex;flex-wrap:wrap;gap:var(--cm-tab-gap,14px);margin:0 0 var(--cm-tabs-bottom,70px)}
.cm-glossary .cm-glossary-letters button{display:flex;justify-content:center;align-items:center;min-width:40px;height:36px;padding:0 12px!important;border:1px solid var(--cm-tab-normal-border,#e3e7ed)!important;border-radius:0!important;background:var(--cm-tab-normal-bg,#f3f6fa);color:var(--cm-tab-normal-text,var(--cm-glossary-ink));font:inherit;font-size:12px;font-weight:400;box-shadow:none;cursor:pointer;transition:background-color .15s,color .15s}
.cm-glossary .cm-glossary-letters button:hover{background:var(--cm-tab-hover-bg,#eaf2ff);color:var(--cm-tab-hover-text,var(--cm-glossary-ink));border-color:var(--cm-tab-hover-border,var(--cm-glossary-accent))!important}
.cm-glossary .cm-glossary-letters button[aria-pressed=true]{background:var(--cm-tab-active-bg,#f3f6fa);border-color:var(--cm-tab-active-border,var(--cm-glossary-accent))!important;color:var(--cm-tab-active-text,var(--cm-glossary-ink))}
.cm-glossary .cm-glossary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cm-row-gap,90px) var(--cm-column-gap,48px)}
.cm-glossary .cm-glossary-group h2{font:inherit;font-size:23px;font-weight:400;line-height:1.3;margin:0 0 26px;color:var(--cm-heading-color,var(--cm-glossary-ink))}
.cm-glossary .cm-glossary-group ul{display:flex;flex-direction:column;gap:var(--cm-post-gap,15px);list-style:none;margin:0;padding:0}
.cm-glossary .cm-glossary-group li{margin:0;padding:0;line-height:1.5;font-size:14px;overflow-wrap:anywhere}
.cm-glossary .cm-glossary-group a{color:var(--cm-post-color,var(--cm-glossary-ink));text-decoration:none;font-weight:400}
.cm-glossary .cm-glossary-group a:hover{color:var(--cm-post-hover,var(--cm-glossary-accent));text-decoration:underline;text-underline-offset:3px}
.cm-glossary .cm-glossary-empty{padding:20px 0;font-size:15px}.cm-glossary .cm-glossary-empty a{color:var(--cm-glossary-accent)}
.cm-glossary input:focus-visible,.cm-glossary a:focus-visible,.cm-glossary button:focus-visible{outline:2px solid var(--cm-glossary-accent)!important;outline-offset:4px}
.cm-glossary .cm-glossary-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.cm-glossary .cm-glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-row-gap,60px) var(--cm-column-gap,32px)}.cm-glossary .cm-glossary-letters{gap:var(--cm-tab-gap,10px);margin-bottom:var(--cm-tabs-bottom,50px)}}
@media(max-width:767px){.cm-glossary .cm-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-row-gap,44px) var(--cm-column-gap,20px)}.cm-glossary .cm-glossary-letters{gap:var(--cm-tab-gap,8px);margin-bottom:var(--cm-tabs-bottom,40px)}.cm-glossary .cm-glossary-letters button{min-width:36px;padding:0 10px!important}.cm-glossary .cm-glossary-group h2{margin-bottom:18px;font-size:21px}.cm-glossary .cm-glossary-group li{font-size:13px}}
@media(max-width:380px){.cm-glossary .cm-glossary-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cm-glossary .cm-glossary-letters button{transition:none}}

.cm-glossary .cm-glossary-search input:focus{background:var(--cm-search-focus-bg,var(--cm-search-bg,#f3f6fa))!important;border-color:var(--cm-search-focus-border,#1678ff)!important}
.elementor-widget-cmig-glossary{padding:0!important;margin:0!important}
.cm-glossary .cm-glossary-letters button[aria-pressed=true]:hover{background:var(--cm-tab-hover-bg,#eaf2ff);color:var(--cm-tab-hover-text,var(--cm-glossary-ink));border-color:var(--cm-tab-hover-border,var(--cm-glossary-accent))!important}
/* Opt in on the immediate Elementor container; outer container padding stays owned by Elementor. */
.cm-glossary-flush.e-con>.e-con-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
