.slx-glossary,
.slx-glossary *{box-sizing:border-box}
.slx-glossary{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:calc(100vw - 40px);
  max-width:1320px;
  margin:0;
  padding:24px 0 64px;
  color:#2a333d;
  font:inherit;
}
.slx-glossary-heading{text-align:center;margin:0 0 52px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.slx-glossary-controls{display:grid;gap:26px;margin-bottom:48px}
.slx-glossary-search{display:block;width:min(760px,100%);margin:0 auto;padding:16px 18px;border:1px solid #d7dde4;background:#fff;color:#2a333d;font:inherit;font-size:1rem;line-height:1.3}
.slx-filter-group{padding-top:16px;border-top:1px solid #d7dde4;text-align:center}
.slx-filter-label{margin-bottom:11px;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#617080}
.slx-filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.slx-filter-buttons button{appearance:none;border:1px solid #d7dde4;background:#fff;color:#2a333d;padding:8px 14px;cursor:pointer;font:inherit;line-height:1.2}
.slx-filter-buttons button:hover,.slx-filter-buttons button.is-active{background:#2a333d;color:#fff;border-color:#2a333d}
.slx-filter-alphabet .slx-filter-buttons button{min-width:40px;font-size:var(--slx-az-size,10px);font-weight:var(--slx-az-weight,600);text-transform:uppercase}
.slx-glossary-grid{display:grid;grid-template-columns:repeat(var(--slx-cols,4),minmax(0,1fr));gap:var(--slx-gap,2rem);align-items:stretch;width:100%}
.slx-columns-1{--slx-cols:1}.slx-columns-2{--slx-cols:2}.slx-columns-3{--slx-cols:3}.slx-columns-4{--slx-cols:4}.slx-columns-5{--slx-cols:5}.slx-columns-6{--slx-cols:6}
.slx-spacing-compact{--slx-gap:.8rem}.slx-spacing-standard{--slx-gap:1.35rem}.slx-spacing-generous{--slx-gap:2rem}
.slx-glossary-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;margin:0}
.slx-style-bordered .slx-glossary-card,.slx-style-rounded .slx-glossary-card{border:1px solid #d7dde4}
.slx-style-rounded .slx-glossary-card{border-radius:10px}
.slx-glossary-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1f4}
.slx-glossary-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.slx-glossary-card-body{display:flex;flex:1;flex-direction:column;padding:30px 30px 32px}
.slx-glossary-card h3{margin:0 0 14px;padding:0;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.2;letter-spacing:normal;text-transform:none}
.slx-glossary-card h3 a{color:inherit;text-decoration:none}
.slx-title-normal .slx-glossary-card h3{font-weight:400}.slx-title-medium .slx-glossary-card h3{font-weight:600}.slx-title-bold .slx-glossary-card h3{font-weight:700}
.slx-glossary-excerpt{margin:0 0 20px;padding:0;line-height:1.55;color:#4f5e6d}
.slx-read-more{display:inline-block;margin-top:auto;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#2a333d}
.slx-read-more-button{padding:.5em .8em;border:1px solid currentColor}
.slx-glossary-empty{text-align:center;padding:40px 0}
.slx-related-terms{margin-top:48px;padding-top:28px;border-top:1px solid #d7dde4}
.slx-related-terms ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;padding:0;list-style:none}
.slx-related-terms a{text-decoration:none}
.slx-glossary-card[hidden]{display:none!important}
@media(max-width:1100px){.slx-glossary-grid{--slx-cols:3!important}}
@media(max-width:820px){.slx-glossary-grid{--slx-cols:2!important}}
@media(max-width:620px){.slx-glossary{width:calc(100vw - 28px);padding-top:16px}.slx-glossary-heading{margin-bottom:35px}.slx-glossary-grid{--slx-cols:1!important}.slx-glossary-card-body{padding:25px}.slx-related-terms ul{grid-template-columns:1fr}}


/* Beta 13B: semantic front-end rendering for the supporting image gallery. */
.slx-glossary-gallery{margin-top:48px;padding-top:28px;border-top:1px solid #d7dde4}
.slx-glossary-gallery>h2{margin:0 0 22px}
.slx-glossary-gallery .slx-lexicon-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.slx-glossary-gallery .slx-lexicon-gallery figure{margin:0}
.slx-glossary-gallery .slx-lexicon-gallery img{display:block;width:100%;height:auto}
@media(max-width:620px){.slx-glossary-gallery .slx-lexicon-gallery{grid-template-columns:1fr}}

/* Foundation 8.3: museum-reference single-term layout. */
.slx-single-term{max-width:1040px;margin:0 auto;color:inherit}
.slx-single-term__intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,360px);gap:clamp(36px,6vw,78px);align-items:start;margin:24px 0 42px}
.slx-single-term__summary{margin:0;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.72;color:#4f5e6d;align-self:start}
.slx-single-term__summary p:first-child{margin-top:0}.slx-single-term__summary p:last-child{margin-bottom:0}
.slx-single-term__featured-image{width:100%;max-width:360px;margin:0;justify-self:end}
.slx-single-term__featured-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:10px;box-shadow:0 14px 34px rgba(23,29,35,.08)}
.slx-single-term__meta-grid{display:grid;grid-template-columns:1fr .78fr 1.08fr;border-top:1px solid #d7dde4;border-bottom:1px solid #d7dde4;margin:0 0 40px}
.slx-single-term__meta-column{min-width:0;padding:28px 30px 28px 0}
.slx-single-term__meta-column+ .slx-single-term__meta-column{border-left:1px solid #d7dde4;padding-left:30px}
.slx-single-term__meta-block+.slx-single-term__meta-block{margin-top:24px}
.slx-single-term__meta-block h2{margin:0 0 10px;font-size:.76rem;line-height:1.2;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2f3944}
.slx-single-term__meta-block p,.slx-single-term__meta-copy p{margin:0;line-height:1.58}
.slx-single-term__inline-links{line-height:1.65}
.slx-single-term__inline-links a{text-decoration:none;border-bottom:1px solid rgba(139,90,43,.45);color:#8a592d}
.slx-single-term__section{margin-top:0;padding:32px 0;border-top:1px solid #d7dde4}
.slx-single-term__article{border-top:0;padding-top:0}
.slx-single-term__section>h2{margin:0 0 15px;font-size:1.38rem;line-height:1.2}
.slx-single-term__richtext{font-size:1rem;line-height:1.72}
.slx-single-term__richtext p:first-child{margin-top:0}.slx-single-term__richtext p:last-child{margin-bottom:0}
.slx-single-term__richtext ul,.slx-single-term__richtext ol{padding-left:1.45em}
.slx-glossary-gallery{max-width:1040px;margin:0 auto;padding:28px 0 0;border-top:1px solid #d7dde4}
.slx-glossary-gallery>h2{margin:0 0 18px;font-size:1.38rem;line-height:1.2}
.slx-glossary-gallery .slx-lexicon-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.slx-glossary-gallery .slx-lexicon-gallery figure{margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#eef1f4}
.slx-glossary-gallery .slx-lexicon-gallery img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .slx-single-term{max-width:760px}
  .slx-single-term__intro{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:36px}
  .slx-single-term__featured-image{max-width:300px}
  .slx-single-term__featured-image img{max-height:300px}
  .slx-single-term__meta-grid{grid-template-columns:1fr 1fr}
  .slx-single-term__meta-column:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #d7dde4;padding-left:0}
  .slx-glossary-gallery{max-width:760px}
  .slx-glossary-gallery .slx-lexicon-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
  .slx-single-term{width:calc(100vw - 36px);max-width:none}
  .slx-single-term__intro{display:flex;flex-direction:column;gap:22px;margin-top:18px}
  .slx-single-term__featured-image{order:-1;width:min(100%,320px);max-width:320px;justify-self:auto;margin:0 auto}
  .slx-single-term__featured-image img{max-height:320px}
  .slx-single-term__summary{font-size:1.05rem;line-height:1.62}
  .slx-single-term__meta-grid{grid-template-columns:1fr;margin-bottom:30px}
  .slx-single-term__meta-column{padding:22px 0}
  .slx-single-term__meta-column+ .slx-single-term__meta-column{border-left:0;border-top:1px solid #d7dde4;padding-left:0}
  .slx-single-term__meta-column:nth-child(3){grid-column:auto}
  .slx-single-term__section{padding:26px 0}
  .slx-glossary-gallery{width:calc(100vw - 36px);max-width:none}
  .slx-glossary-gallery .slx-lexicon-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}


/* Simple location breadcrumb: Home / Lexicon / Current page. */
.slx-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.48rem;margin:0 0 26px;padding:11px 0 14px;border-bottom:1px solid #e3e7eb;font-size:.78rem;line-height:1.45;letter-spacing:.045em;color:#697581}
.slx-breadcrumb a{color:#7d542f;text-decoration:none;border-bottom:1px solid rgba(125,84,47,.3)}
.slx-breadcrumb a:hover{border-bottom-color:currentColor}
.slx-breadcrumb__separator{color:#a2abb4;font-size:.92em}
.slx-breadcrumb__current{font-weight:650;color:#2f3944}
@media(max-width:640px){.slx-breadcrumb{gap:.38rem;margin-bottom:20px;font-size:.74rem}}

/* Foundation 8.7: category archives share the single-term visual language. */
.slx-category-page{width:auto;max-width:none;margin:0;padding:0}
.slx-category-archive{width:min(calc(100% - 4rem),1040px);margin:0 auto;padding:34px 0 64px;color:inherit}
.slx-category-archive__header{margin-bottom:22px}
.slx-category-archive__title{margin:0 0 22px;padding:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:650;line-height:1.08;letter-spacing:-.015em;color:inherit}
.slx-category-archive__description{max-width:760px;margin:26px 0 0;color:#4f5e6d;font-size:1.08rem;line-height:1.72}
.slx-category-archive__description p:first-child{margin-top:0}.slx-category-archive__description p:last-child{margin-bottom:0}
.slx-category-archive__terms{border-top:1px solid #d7dde4}
.slx-category-term{margin:0;padding:26px 0 28px;border-bottom:1px solid #d7dde4}
.slx-category-term__title{margin:0 0 8px;padding:0;font-size:clamp(1.22rem,2vw,1.48rem);font-weight:650;line-height:1.22;letter-spacing:normal;text-transform:none}
.slx-category-term__title a{color:#7d542f;text-decoration:none;border-bottom:1px solid rgba(125,84,47,.28)}
.slx-category-term__title a:hover,.slx-category-term__title a:focus-visible{border-bottom-color:currentColor}
.slx-category-term__definition{max-width:820px;margin:0;padding:0;color:#4f5e6d;font-size:1rem;line-height:1.65}
.slx-category-archive__empty{padding:28px 0;border-bottom:1px solid #d7dde4;color:#697581}
.slx-category-pagination{margin-top:34px}
.slx-category-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.slx-category-pagination a,.slx-category-pagination span{display:inline-block;padding:6px 10px;border:1px solid #d7dde4;color:#4f5e6d;text-decoration:none;font-size:.82rem;line-height:1.25}
.slx-category-pagination .current{background:#2f3944;border-color:#2f3944;color:#fff}
@media(max-width:640px){
  .slx-category-archive{width:calc(100% - 36px);padding-top:24px}
  .slx-category-archive__title{margin-bottom:18px}
  .slx-category-term{padding:22px 0 24px}
}


/* Foundation 8.7 RC3: interactive Lexicon gallery and lightbox. */
.slx-glossary-gallery .slx-lexicon-gallery{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:18px;
}
.slx-glossary-gallery .slx-lexicon-gallery figure{
  aspect-ratio:auto;
  overflow:visible;
  background:transparent;
}
.slx-gallery-link{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
  background:#eef1f4;
  cursor:zoom-in;
}
.slx-glossary-gallery .slx-gallery-link img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .18s ease;
}
.slx-gallery-link:hover img,.slx-gallery-link:focus img{transform:scale(1.025)}
.slx-gallery-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.slx-gallery-caption{margin:.55rem .15rem 0;font-size:.86rem;line-height:1.4;color:#5d6873}

.slx-lightbox[hidden]{display:none!important}
.slx-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  grid-template-columns:minmax(52px,1fr) minmax(0,1200px) minmax(52px,1fr);
  grid-template-rows:1fr auto;
  align-items:center;
  background:rgba(10,13,17,.94);
  padding:clamp(18px,3vw,42px);
}
.slx-lightbox__stage{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.slx-lightbox__image{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.slx-lightbox__caption{grid-column:2;grid-row:2;margin:14px auto 0;max-width:900px;text-align:center;color:#f3f5f7;font-size:.95rem;line-height:1.5}
.slx-lightbox__close,.slx-lightbox__prev,.slx-lightbox__next{
  appearance:none;border:0;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;
  width:44px;height:44px;border-radius:999px;font-size:30px;line-height:1;
  display:flex;align-items:center;justify-content:center;
}
.slx-lightbox__close{position:absolute;top:18px;right:18px;font-size:28px}
.slx-lightbox__prev{grid-column:1;grid-row:1;justify-self:start}
.slx-lightbox__next{grid-column:3;grid-row:1;justify-self:end}
.slx-lightbox__close:hover,.slx-lightbox__prev:hover,.slx-lightbox__next:hover,
.slx-lightbox__close:focus-visible,.slx-lightbox__prev:focus-visible,.slx-lightbox__next:focus-visible{background:rgba(255,255,255,.18)}
body.slx-lightbox-open{overflow:hidden}
@media(max-width:700px){
  .slx-glossary-gallery .slx-lexicon-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .slx-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:16px 8px 22px}
  .slx-lightbox__image{max-height:78vh;border-radius:7px}
  .slx-lightbox__close{top:10px;right:10px}
}
