.evcp-terminology-hero{
  padding:46px 0 38px;
  border-bottom:0;
}
.evcp-terminology-hero .evcp-eyebrow{color:var(--evcp-cyan)}
.evcp-terminology-hero .evcp-title{font-size:clamp(46px,4.3vw,58px)}
.evcp-terminology-hero .evcp-summary{max-width:780px;margin-top:16px;font-size:16px;line-height:1.55}

.evcp-terminology-index-nav{
  border-bottom:1px solid var(--evcp-line-major);
  background:var(--evcp-surface);
}
.evcp-terminology-index-nav .evcp-terminology-az{
  display:grid;
  grid-template-columns:repeat(28,minmax(0,1fr));
  gap:0;
  margin:0;
  border-top:1px solid var(--evcp-line-major);
}
.evcp-terminology-index-nav .evcp-terminology-az a,
.evcp-terminology-index-nav .evcp-terminology-az span{
  display:grid;
  position:relative;
  width:auto;
  min-height:58px;
  place-items:center;
  padding:16px 5px;
  border:0;
  color:var(--evcp-muted);
  font-size:11px;
  font-weight:600;
  text-decoration:none;
}
.evcp-terminology-index-nav .evcp-terminology-az a+a::before,
.evcp-terminology-index-nav .evcp-terminology-az a+span::before,
.evcp-terminology-index-nav .evcp-terminology-az span+a::before,
.evcp-terminology-index-nav .evcp-terminology-az span+span::before{
  position:absolute;
  top:16px;
  bottom:16px;
  left:0;
  border-left:1px solid var(--evcp-line);
  content:"";
}
.evcp-terminology-index-nav .evcp-terminology-az a::after{
  position:absolute;
  right:20%;
  bottom:0;
  left:20%;
  height:2px;
  background:var(--evcp-cyan);
  content:"";
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.evcp-terminology-index-nav .evcp-terminology-az a:hover,
.evcp-terminology-index-nav .evcp-terminology-az a:focus-visible,
.evcp-terminology-index-nav .evcp-terminology-az a[aria-current="page"]{
  border:0;
  background:transparent;
  color:var(--evcp-cyan);
}
.evcp-terminology-index-nav .evcp-terminology-az a:hover::after,
.evcp-terminology-index-nav .evcp-terminology-az a:focus-visible::after,
.evcp-terminology-index-nav .evcp-terminology-az a[aria-current="page"]::after{transform:scaleX(1)}
.evcp-terminology-index-nav .evcp-terminology-az span{color:var(--evcp-line-strong);opacity:.55}
.evcp-terminology-letter-select{display:none;gap:7px;padding:16px 0;color:var(--evcp-muted);font-size:11px;font-weight:700;text-transform:uppercase}
.evcp-terminology-letter-select .evcp-select{width:100%;height:44px}

.evcp-terminology-page{
  margin-top:0;
  padding:24px 0 72px;
  background:var(--evcp-surface);
}
.evcp-terminology-toolbar{
  display:flex;
  min-height:62px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:18px;
}
.evcp-terminology-toolbar .evcp-results-meta{margin:0;font-size:17px;white-space:nowrap}
.evcp-terminology-toolbar .evcp-results-meta{color:var(--evcp-ink);font-size:18px;font-weight:700;letter-spacing:.01em}
.evcp-terminology-count-group{display:flex;align-items:center;gap:18px}
.evcp-terminology-filter-button{display:none;min-height:42px;gap:9px;padding-inline:17px;border-color:var(--evcp-cyan);border-radius:4px;background:var(--evcp-surface);color:var(--evcp-cyan);font-size:13px}
.evcp-terminology-filter-button:hover,.evcp-terminology-filter-button:focus-visible{border-color:var(--evcp-cyan);background:var(--evcp-surface);color:var(--evcp-cyan-hover)}
.evcp-terminology-toolbar-controls{display:flex;align-items:center;gap:10px}
.evcp-terminology-toolbar-search{position:relative;width:min(360px,38vw)}
.evcp-terminology-toolbar-search input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--evcp-line);border-radius:4px;background:var(--evcp-surface);color:var(--evcp-ink);font:500 13px/1 inherit}
.evcp-terminology-toolbar-search input:focus{border-color:var(--evcp-cyan);outline:2px solid var(--evcp-cyan-tint);outline-offset:0}
.evcp-terminology-search-submit{display:grid;position:absolute;top:0;left:0;z-index:1;width:42px;height:44px;place-items:center;padding:0;border:0;background:transparent;color:var(--evcp-muted);cursor:pointer}
.evcp-terminology-search-submit svg{position:static;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transform:none}
.evcp-terminology-search-submit:hover,.evcp-terminology-search-submit:focus-visible{color:var(--evcp-cyan)}
.evcp-terminology-mobile-drawer{display:none}

.evcp-terminology-page .evcp-terminology-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 272px;
  gap:28px;
  align-items:start;
  padding-top:0;
}
.evcp-terminology-page .evcp-terminology-filter-rail{
  display:grid;
  grid-column:2;
  grid-row:1;
  gap:12px;
  position:static;
  top:auto;
  max-height:none;
  margin:0;
  overflow:visible;
  border:0;
}
.evcp-terminology-page .evcp-terminology-content{grid-column:1;grid-row:1;min-width:0}
.evcp-terminology-page .evcp-drawer-scroll{display:grid;min-height:0;gap:12px}
.evcp-terminology-page .evcp-sidebar-card{
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--evcp-line);
  border-radius:4px;
  background:var(--evcp-surface);
  box-shadow:none;
}
.evcp-terminology-page .evcp-sidebar-title{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid var(--evcp-line);
  background:var(--evcp-soft);
  color:var(--evcp-ink);
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.evcp-terminology-page .evcp-category-list a{
  display:flex;
  position:relative;
  min-height:38px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 28px 9px 14px;
  border-top:1px solid var(--evcp-line-soft);
  color:var(--evcp-muted);
  font-size:13px;
  line-height:1.3;
  text-decoration:none;
}
.evcp-terminology-page .evcp-category-list a::after{position:absolute;top:50%;right:12px;color:#7a858d;font-size:18px;line-height:1;content:"\203a";transform:translateY(-50%)}
.evcp-terminology-page .evcp-category-list a:first-child{border-top:0}
.evcp-terminology-page .evcp-category-list a:hover,
.evcp-terminology-page .evcp-category-list a:focus-visible,
.evcp-terminology-page .evcp-category-list a.is-active{
  background:color-mix(in srgb,var(--evcp-cyan) 6%,var(--evcp-surface));
  color:var(--evcp-cyan);
  box-shadow:inset 2px 0 var(--evcp-cyan);
}
.evcp-terminology-page .evcp-category-list a:hover::after,.evcp-terminology-page .evcp-category-list a:focus-visible::after,.evcp-terminology-page .evcp-category-list a.is-active::after{color:var(--evcp-cyan)}

.evcp-terminology-page .evcp-terminology-heading-block{
  margin:0;
  padding:0 0 15px;
  border-bottom:0;
}
.evcp-terminology-page .evcp-terminology-title-row{align-items:baseline}
.evcp-terminology-page .evcp-terminology-title-row h2{margin:0;font-size:26px;letter-spacing:0}
.evcp-terminology-page .evcp-terminology-view-all{
  min-height:44px;
  padding-inline:16px;
  border-color:var(--evcp-cyan);
  background:var(--evcp-surface);
  color:var(--evcp-cyan);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.evcp-terminology-page .evcp-terminology-view-all:hover,
.evcp-terminology-page .evcp-terminology-view-all:focus-visible{border-color:var(--evcp-cyan);color:var(--evcp-cyan-hover);text-decoration:none}

.evcp-terminology-page .evcp-terminology-key,
.evcp-terminology-page .evcp-terminology-best,
.evcp-terminology-page .evcp-terminology-closest,
.evcp-terminology-page .evcp-terminology-standard,
.evcp-terminology-page .evcp-terminology-group{
  display:block;
  margin:14px 0 0;
  padding:0;
  border:1px solid var(--evcp-line);
  background:var(--evcp-surface);
}
.evcp-terminology-page .evcp-terminology-key,
.evcp-terminology-page .evcp-terminology-best,
.evcp-terminology-page .evcp-terminology-closest,
.evcp-terminology-page .evcp-terminology-standard{
  border-top:1px solid var(--evcp-line);
}
.evcp-terminology-page .evcp-terminology-group>h2,
.evcp-terminology-page .evcp-terminology-best>h2,
.evcp-terminology-page .evcp-terminology-closest>h2,
.evcp-terminology-page .evcp-terminology-standard>h2,
.evcp-terminology-page .evcp-terminology-results-heading{
  margin:0;
  padding:12px 16px;
  border-bottom:1px solid var(--evcp-line-major);
  background:var(--evcp-soft);
  font-size:18px;
  letter-spacing:0;
}
.evcp-terminology-page .evcp-glossary-entry{
  display:grid;
  position:relative;
  min-width:0;
  min-height:132px;
  grid-template-columns:minmax(0,1fr) minmax(160px,30%) 42px;
  align-items:stretch;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--evcp-line-soft);
  background:var(--evcp-surface);
  box-shadow:none;
  transition:box-shadow .18s ease;
}
.evcp-terminology-page .evcp-glossary-entry:last-child{border-bottom:1px solid var(--evcp-line)}
.evcp-terminology-page .evcp-glossary-entry:hover{
  z-index:1;
  background:var(--evcp-surface);
  box-shadow:inset 0 0 0 2px var(--evcp-cyan);
}
.evcp-terminology-page .evcp-term-row-copy{min-width:0;align-self:center;padding:16px 18px}
.evcp-terminology-page .evcp-term-row-header{padding:0}
.evcp-terminology-page .evcp-glossary-entry h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.25;
  letter-spacing:0;
}
.evcp-terminology-page .evcp-term-title-link{color:var(--evcp-ink);text-decoration:none}
.evcp-terminology-page .evcp-term-title-link:hover,
.evcp-terminology-page .evcp-term-title-link:focus-visible{color:var(--evcp-cyan)}
.evcp-terminology-page .evcp-term-copy{
  margin:5px 0;
  color:var(--evcp-muted);
  font-size:14px;
  line-height:1.48;
}
.evcp-terminology-page .evcp-term-copy p{display:inline;margin:0}
.evcp-terminology-page .evcp-term-label{color:var(--evcp-ink);font-weight:700}
.evcp-terminology-page .evcp-term-copy a{color:var(--evcp-cyan);font-weight:700;text-decoration:none}
.evcp-terminology-page .evcp-term-copy a:hover,
.evcp-terminology-page .evcp-term-copy a:focus-visible{text-decoration:underline}
.evcp-terminology-page .evcp-term-learn-more{display:inline-block;margin-top:7px;color:var(--evcp-cyan);font-size:13px;font-weight:700;text-decoration:none}
.evcp-terminology-page .evcp-term-learn-more:hover,
.evcp-terminology-page .evcp-term-learn-more:focus-visible{text-decoration:underline}
.evcp-terminology-page .evcp-term-card-footer{
  display:flex;
  position:static;
  min-width:0;
  max-width:none;
  align-content:center;
  align-items:center;
  justify-content:flex-end;
  align-self:stretch;
  gap:6px;
  margin:0;
  padding:14px 12px;
}
.evcp-terminology-page .evcp-term-category-pill{
  min-height:22px;
  padding:2px 8px;
  border:1px solid color-mix(in srgb,var(--evcp-category-pill-color) 28%,transparent);
  border-radius:3px;
  background:color-mix(in srgb,var(--evcp-category-pill-color) 10%,var(--evcp-surface));
  color:var(--evcp-category-pill-color);
  font-size:11px;
  font-weight:600;
  line-height:1.1;
  text-decoration:none;
}
.evcp-terminology-page .evcp-term-category-pill:hover,
.evcp-terminology-page .evcp-term-category-pill:focus-visible{border-color:var(--evcp-category-pill-color);color:var(--evcp-category-pill-color);text-decoration:none;box-shadow:none}
[data-theme="dark"] .evcp-terminology-page .evcp-term-category-pill{border-color:color-mix(in srgb,var(--evcp-category-pill-dark-color) 34%,transparent);background:color-mix(in srgb,var(--evcp-category-pill-dark-color) 16%,var(--evcp-surface));color:var(--evcp-category-pill-dark-color)}
[data-theme="dark"] .evcp-terminology-page .evcp-term-category-pill:hover,
[data-theme="dark"] .evcp-terminology-page .evcp-term-category-pill:focus-visible{border-color:var(--evcp-category-pill-dark-color);color:var(--evcp-category-pill-dark-color)}
.evcp-terminology-page .evcp-term-row-arrow{
  display:grid;
  position:static;
  width:100%;
  height:100%;
  align-self:stretch;
  place-items:center;
  color:#7a858d;
  font-size:32px;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  transform:none;
}
.evcp-terminology-page .evcp-term-row-arrow:hover,
.evcp-terminology-page .evcp-term-row-arrow:focus-visible{color:var(--evcp-cyan);text-decoration:none}

.evcp-terminology-page .evcp-ad-slot-terminology-inline{
  width:100%;
  margin:0;
  padding:18px 22px;
  border:0;
  border-bottom:1px solid var(--evcp-line);
  background:var(--evcp-bg);
  text-align:left;
}
.evcp-terminology-page .evcp-ad-slot-terminology-inline .evcp-ad-label{color:var(--evcp-muted)}

.evcp-terminology-page .evcp-terminology-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid var(--evcp-line);
}
.evcp-terminology-pagination-pages{display:flex;align-items:center;gap:6px}
.evcp-terminology-page .evcp-page-button[aria-current="page"]{
  border-color:var(--evcp-cyan);
  background:var(--evcp-cyan);
  color:#071319;
}
.evcp-terminology-page .evcp-page-button[aria-disabled="true"]{opacity:.42;pointer-events:none}

@media(max-width:1080px){
  .evcp-terminology-page .evcp-terminology-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}
  .evcp-terminology-page .evcp-glossary-entry{grid-template-columns:minmax(0,1fr) minmax(140px,28%) 38px}
}

@media(max-width:900px){
  .evcp-terminology-index-nav .evcp-terminology-az{display:none}
  .evcp-terminology-letter-select{display:grid}
}

@media(max-width:860px){
  .evcp-terminology-hero{padding:38px 0 30px}
  .evcp-terminology-page{padding:18px 0 54px}
  .evcp-terminology-toolbar{flex-wrap:wrap;gap:12px;padding-bottom:16px}
  .evcp-terminology-count-group{order:1;gap:18px}
  .evcp-terminology-toolbar .evcp-results-meta{font-size:15px}
  .evcp-terminology-filter-button{display:inline-flex}
  .evcp-terminology-toolbar-controls{display:flex;order:2;width:auto;margin-left:auto}
  .evcp-terminology-toolbar-search{display:none}
  .evcp-terminology-toolbar-controls .evcp-terminology-view-all{order:1}
  .evcp-terminology-toolbar-controls .evcp-terminology-filter-button{order:2}
  .evcp-terminology-page .evcp-terminology-layout{display:block;padding-top:18px}
  .evcp-terminology-page .evcp-terminology-content{display:block}
  .evcp-terminology-page .evcp-terminology-filter-rail{display:none}
  .evcp-terminology-page .evcp-terminology-mobile-drawer{
    display:block;
    position:fixed;
    inset:0 auto 0 0;
    z-index:2300;
    height:100dvh;
    margin:0;
    overflow:hidden;
    border:0;
    border-right:1px solid var(--evcp-line);
    border-radius:0;
    background:var(--evcp-surface);
    box-shadow:18px 0 45px rgba(7,19,25,.12);
  }
  .evcp-terminology-mobile-drawer form{display:flex;height:100%;flex-direction:column}
  .evcp-terminology-mobile-drawer .evcp-filter-top{position:relative;z-index:2;flex:0 0 auto;background:var(--evcp-surface)}
  .evcp-terminology-mobile-drawer .evcp-filter-title{margin:0;font-size:18px;letter-spacing:0}
  .evcp-terminology-mobile-drawer .evcp-filter-top-actions{display:flex;align-items:center;gap:10px}
  .evcp-terminology-mobile-drawer .evcp-filter-reset{color:var(--evcp-cyan);font-size:12px;text-decoration:none}
  .evcp-terminology-mobile-drawer .evcp-filter-reset:hover,.evcp-terminology-mobile-drawer .evcp-filter-reset:focus-visible{color:var(--evcp-cyan-hover)}
  .evcp-terminology-mobile-drawer .evcp-filter-close{width:42px;height:42px;border-radius:50%;font-size:24px;line-height:1}
  .evcp-terminology-mobile-filter-body{min-height:0;flex:1;overflow:auto}
  .evcp-terminology-mobile-drawer .evcp-filter-group{padding-block:15px}
  .evcp-terminology-mobile-drawer .evcp-filter-label{letter-spacing:.03em}
  .evcp-terminology-mobile-drawer .evcp-filter-toggle{margin:0}
  .evcp-terminology-mobile-drawer .evcp-filter-toggle-icon{transition:transform .18s ease}
  .evcp-terminology-mobile-drawer .evcp-filter-toggle[aria-expanded="true"] .evcp-filter-toggle-icon{transform:rotate(180deg)}
  .evcp-terminology-mobile-drawer .evcp-search-input{height:42px;padding:0 12px;border:1px solid var(--evcp-line);border-radius:4px;background:var(--evcp-surface);color:var(--evcp-ink);font:500 13px/1 inherit}
  .evcp-terminology-mobile-drawer .evcp-search-input:focus{border-color:var(--evcp-cyan);outline:2px solid var(--evcp-cyan-tint);outline-offset:0}
  .evcp-terminology-mobile-drawer .evcp-check{line-height:1.25}
  .evcp-terminology-mobile-drawer .evcp-check input{accent-color:var(--evcp-cyan)}
  .evcp-terminology-page .evcp-drawer-footer{position:sticky;bottom:0;z-index:2;padding:14px;border-top:1px solid var(--evcp-line);background:var(--evcp-surface)}
  .evcp-terminology-page .evcp-drawer-footer .evcp-button-primary{width:100%;min-height:43px;color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--evcp-cyan) 17%,transparent)}
  [data-theme="dark"] .evcp-terminology-page .evcp-drawer-footer .evcp-button-primary{border-color:var(--evcp-cyan);background:var(--evcp-cyan);color:#041116}
  [data-theme="dark"] .evcp-terminology-page .evcp-drawer-footer .evcp-button-primary:hover,
  [data-theme="dark"] .evcp-terminology-page .evcp-drawer-footer .evcp-button-primary:focus-visible{border-color:var(--evcp-cyan-hover);background:var(--evcp-cyan-hover);color:#041116}
  .evcp-terminology-page .evcp-glossary-entry{grid-template-columns:minmax(0,1fr) minmax(140px,28%) 36px}
}

@media(max-width:430px){
  .evcp-terminology-count-group{gap:12px}
  .evcp-terminology-filter-button{padding-inline:13px;font-size:12px}
}

@media(max-width:600px){
  .evcp-terminology-hero .evcp-title{font-size:36px}
  .evcp-terminology-hero .evcp-summary{font-size:14px}
  .evcp-terminology-page .evcp-terminology-title-row{display:flex;align-items:baseline;flex-direction:row;gap:12px}
  .evcp-terminology-page .evcp-terminology-title-row h2{font-size:23px}
  .evcp-terminology-page .evcp-glossary-entry{min-height:0;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;padding:0}
  .evcp-terminology-page .evcp-term-row-copy{grid-column:1;grid-row:1;padding:14px 14px 6px}
  .evcp-terminology-page .evcp-term-row-header{padding:0}
  .evcp-terminology-page .evcp-glossary-entry h3{font-size:16px}
  .evcp-terminology-page .evcp-term-copy{font-size:14px;line-height:1.45}
  .evcp-terminology-page .evcp-term-card-footer{
    grid-column:1;
    grid-row:2;
    position:static;
    max-width:none;
    justify-content:flex-start;
    margin:0;
    padding:4px 14px 14px;
  }
  .evcp-terminology-page .evcp-term-row-arrow{grid-column:2;grid-row:1/3}
  .evcp-terminology-page .evcp-term-row-arrow{padding:0}
  .evcp-terminology-page .evcp-terminology-pagination{gap:5px}
  .evcp-terminology-page .evcp-page-direction{min-width:66px;padding-inline:8px;font-size:11px}
}
