.sc-scope #terms .m-wrap{ width:min(92vw,1180px); margin-inline:auto; }

.sc-scope .gl-tools{ margin-bottom:clamp(26px,3vw,40px); }

.sc-scope .gl-alphas{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:clamp(6px,1.4vw,20px);
  padding-bottom:clamp(16px,1.8vw,24px);
  border-bottom:1px solid var(--m-line,#E1DED6);
}
.sc-scope .gl-alpha{
  appearance:none; background:none; border:0; padding:4px 2px; cursor:pointer;
  font:inherit; font-size:14px; font-weight:600; letter-spacing:.02em;
  color:var(--m-navy,#032B3B);
  transition:color .2s ease;
}
.sc-scope .gl-alpha.gl-all{ margin-right:clamp(8px,1.2vw,18px); }
.sc-scope .gl-alpha:hover{ color:var(--dark-teal,#006B6B); }
.sc-scope .gl-alpha.is-on{ color:var(--dark-teal,#006B6B); text-decoration:underline; text-underline-offset:5px; }
.sc-scope .gl-alpha.is-off{ color:rgba(3,43,59,.28); cursor:default; }

.sc-scope .gl-row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:clamp(14px,2vw,26px); margin-top:clamp(18px,2.2vw,30px);
}
.sc-scope .gl-search{ display:flex; align-items:stretch; width:min(100%,420px); }
.sc-scope .gl-search input{
  flex:1; min-width:0; font:inherit; font-size:15px; color:var(--m-navy,#032B3B);
  padding:12px 16px; border:1px solid var(--m-line,#E1DED6); border-right:0;
  border-radius:10px 0 0 10px; background:#fff;
}
.sc-scope .gl-search input::placeholder{ color:#7C8E96; }
.sc-scope .gl-search input:focus{ outline:2px solid rgba(18,186,176,.35); outline-offset:-2px; }
.sc-scope .gl-search-go{
  flex:none; width:56px; border:0; cursor:pointer; border-radius:0 10px 10px 0;
  background:var(--dark-teal,#006B6B); color:#fff; display:grid; place-items:center;
  transition:background .25s ease;
}
.sc-scope .gl-search-go:hover{ background:var(--teal,#12BAB0); color:#04222B; }
.sc-scope .gl-search-go svg{ width:20px; height:20px; }

.sc-scope .gl-sort{ display:flex; align-items:center; gap:12px; }
.sc-scope .gl-sort-label{ font-size:15px; color:var(--text-muted,#4A6470); }
.sc-scope .gl-sort select{
  font:inherit; font-size:15px; color:var(--m-navy,#032B3B);
  padding:12px 16px; border:1px solid var(--m-line,#E1DED6); border-radius:10px;
  background:#fff; cursor:pointer;
}

.sc-scope #glGrid{ grid-template-columns:1fr; }
@media (min-width:760px){ .sc-scope #glGrid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1100px){ .sc-scope #glGrid{ grid-template-columns:repeat(3,1fr); } }
.sc-scope #glGrid .bcard[hidden]{ display:none; }

@media (max-width:620px){
  .sc-scope .gl-row{ flex-direction:column; align-items:stretch; }
  .sc-scope .gl-sort{ justify-content:space-between; }
  .sc-scope .gl-sort select{ flex:1; }
}

.sc-scope .gl-featured{
  margin-top:0;
  margin-bottom:clamp(48px,5.6vw,90px);
}

.sc-scope .news-hero{ padding-top:clamp(150px,18vh,214px); }
.sc-scope .news-hero .m-wrap{ width:min(92vw,1180px); margin-inline:auto; }
.sc-scope .news-hero h1{ max-width:22ch; margin-inline:auto; }

.sc-scope #terms{ padding-top:clamp(56px,7vw,104px); }

.sc-scope .gl-term .cmh-crumbs{ margin-bottom:clamp(22px,2.4vw,34px); }
.sc-scope .gl-term .m-eyebrow{ display:block; color:var(--aqua,#7BDBD3); margin-bottom:14px; }
.sc-scope .gl-term h1{ margin-top:0; }
.sc-scope .gl-term time{ display:block; margin-top:clamp(12px,1.4vw,18px); color:#A9C4CC; font-size:15px; }
.sc-scope .pv-wrap h3{
  margin:clamp(26px,2.6vw,38px) 0 clamp(10px,1vw,14px);
  font-size:clamp(19px,1.5vw,23px); font-weight:600; color:var(--m-ink,#0A1922);
}
.sc-scope .gl-back{ margin-top:clamp(34px,4vw,56px); }
.sc-scope .gl-back a{ font-weight:600; }
.sc-scope #more .gl-more{ grid-template-columns:1fr; }
@media (min-width:760px){ .sc-scope #more .gl-more{ grid-template-columns:repeat(2,1fr); } }

.sc-scope .pv-wrap .gl-cta{ margin-top:clamp(22px,2.4vw,32px); }
.sc-scope .pv-wrap .gl-cta a.m-btn{ border-bottom:1px solid transparent; }

.sc-scope .gl-cols{ display:grid; grid-template-columns:1fr; gap:clamp(28px,3.4vw,56px); }
@media (min-width:1000px){
  .sc-scope .gl-cols{ grid-template-columns:minmax(220px,282px) minmax(0,1fr); align-items:start; }
}
.sc-scope .gl-toc{ position:relative; }
@media (min-width:1000px){
  .sc-scope .gl-toc{ position:sticky; top:clamp(104px,12vh,132px); }
}
.sc-scope .gl-toc-inner{
  background:#fff;
  border:1px solid var(--m-line,#E1DED6);
  border-radius:clamp(14px,1.4vw,18px);
  padding:clamp(20px,2vw,28px);
  box-shadow:0 20px 46px -34px rgba(3,43,59,.28);
}
.sc-scope .gl-toc-label{
  margin:0 0 14px; font-size:12px; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--dark-teal,#006B6B);
}
.sc-scope .gl-toc-list{ margin:0; padding:0 0 0 20px; list-style:decimal; display:grid; gap:10px; }
.sc-scope .gl-toc-list li{ color:var(--text-muted,#4A6470); font-size:15px; line-height:1.45; }
.sc-scope .gl-toc-list a{ color:inherit; text-decoration:none; border-bottom:1px solid transparent; }
.sc-scope .gl-toc-list a:hover{ color:var(--dark-teal,#006B6B); border-bottom-color:currentColor; }
.sc-scope .gl-toc-list li.is-on a{ color:var(--m-navy,#032B3B); font-weight:600; }
.sc-scope .gl-toc-select{
  display:none; width:100%; font:inherit; font-size:15px; padding:12px 14px;
  border:1px solid var(--m-line,#E1DED6); border-radius:10px; background:#fff;
  color:var(--m-navy,#032B3B);
}
@media (max-width:999px){
  .sc-scope .gl-toc-list{ display:none; }
  .sc-scope .gl-toc-select{ display:block; }
}
.sc-scope #term .gl-body{ width:auto; max-width:min(100%,76ch); }
.sc-scope .gl-figure{ margin:0 0 clamp(24px,2.8vw,40px); width:min(100%,520px); }
.sc-scope .gl-figure img{
  display:block; width:100%; height:auto;
  border-radius:clamp(14px,1.6vw,22px); border:1px solid var(--m-line,#E1DED6);
}
.sc-scope .gl-back a.m-btn.line{ border-bottom:1px solid #C9C4B8; }
.sc-scope .gl-back a.m-btn.line:hover{ border-bottom-color:var(--dark-teal,#006B6B); }
.sc-scope .gl-back a.m-btn .btn-arr{ margin-right:6px; }

.sc-scope #more{ background:var(--m-paper-2,#ECEAE4); }
.sc-scope #more .gl-more-wrap{ width:min(92vw,880px); margin-inline:auto; }
.sc-scope #more .sec-head{ text-align:center; margin-inline:auto; }
.sc-scope #more .sec-head .m-h.lg{ margin-inline:auto; }
.sc-scope #more .gl-more{ grid-template-columns:1fr; }
@media (min-width:760px){ .sc-scope #more .gl-more{ grid-template-columns:repeat(2,1fr); } }

@media (min-width:768px) and (max-width:989px){
  .sc-scope .gl-grid{ display:flex; flex-wrap:wrap; justify-content:center; }
  .sc-scope .gl-grid > *{ flex:0 1 calc(50% - clamp(16px,1.8vw,26px)); }
}
