.glossary-page .newsletter-trigger { display: none; }

.glossary-archive,
.glossary-single {
  --glossary-violet: #8174ff;
  --glossary-ink: #111318;
  --glossary-soft: #f7f6f2;
  background: #fff;
  color: var(--glossary-ink);
}

.glossary-hero {
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .45fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
  padding: clamp(3rem, 5vw, 5.25rem) clamp(1.5rem, 6vw, 7rem);
  background:
    radial-gradient(circle at 88% 22%, rgb(129 116 255 / 15%), transparent 25rem),
    linear-gradient(135deg, #090b10 0%, #151720 72%, #202230 100%);
  color: #fff;
}

.glossary-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
  color: rgb(255 255 255 / 58%);
  font-size: .86rem;
}
.glossary-breadcrumbs a { text-decoration: none; }
.glossary-breadcrumbs a:hover,
.glossary-breadcrumbs a:focus-visible { color: #fff; }

.glossary-eyebrow,
.glossary-section-label {
  margin: 0 0 1rem;
  color: var(--glossary-violet);
  font-family: "Space Mono", monospace;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.glossary-hero h1 {
  max-width: 900px;
  margin: 0;
  font-family: "Sora", var(--font-display);
  font-size: clamp(3.6rem, 6vw, 6.75rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .92;
}
.glossary-hero h1 span { color: rgb(255 255 255 / 58%); }
.glossary-hero__copy > p:last-child {
  max-width: 650px;
  margin: 1.5rem 0 0;
  color: rgb(255 255 255 / 72%);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}
.glossary-hero__index {
  align-self: center;
  padding: 1.65rem 0 1.4rem 2rem;
  border-left: 1px solid rgb(255 255 255 / 22%);
}
.glossary-hero__index > p {
  margin: 0 0 2.25rem;
  color: var(--glossary-violet);
  font-family: "Space Mono", monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.glossary-hero__index > div {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgb(255 255 255 / 18%);
}
.glossary-hero__index strong {
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .8;
}
.glossary-hero__index span {
  max-width: 155px;
  padding-bottom: .15rem;
  color: rgb(255 255 255 / 62%);
  font-family: "Space Mono", monospace;
  font-size: .68rem;
  letter-spacing: .07em;
  line-height: 1.5;
  text-transform: uppercase;
}
.glossary-hero__index small {
  display: block;
  margin-top: 1rem;
  color: rgb(255 255 255 / 48%);
  font-size: .78rem;
}

.glossary-directory {
  max-width: 1680px;
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 8rem) clamp(1.5rem, 5vw, 6rem);
}
.glossary-directory__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}
.glossary-directory__intro h2 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 5.5rem);
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: .98;
}
.glossary-directory__intro > p {
  margin: 0;
  color: #62646b;
  font-size: 1.08rem;
  line-height: 1.75;
}

.glossary-tools {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  padding: 1.75rem 0;
  border-top: 1px solid #d9d9dc;
  border-bottom: 1px solid #d9d9dc;
}
.glossary-search > span:first-child {
  display: block;
  margin-bottom: .65rem;
  color: #686a71;
  font-family: "Space Mono", monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.glossary-search__field {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem 0;
  border-bottom: 2px solid var(--glossary-ink);
  font-size: 1.4rem;
}
.glossary-search { width: 100%; }
.glossary-search__field input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--glossary-ink);
  font: inherit;
}
.glossary-search__field input::placeholder { color: #999ba1; }
.glossary-filters {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .55rem;
}
.glossary-filters button,
.glossary-alphabet button {
  border: 1px solid #d5d5da;
  border-radius: 999px;
  background: transparent;
  color: #4a4b51;
  cursor: pointer;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 700;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.glossary-filters button {
  width: auto;
  min-height: 44px;
  padding: .7rem 1rem;
  white-space: nowrap;
}
.glossary-filters button:hover,
.glossary-filters button:focus-visible,
.glossary-filters button.is-active,
.glossary-alphabet button:hover,
.glossary-alphabet button:focus-visible,
.glossary-alphabet button.is-active {
  border-color: var(--glossary-ink);
  background: var(--glossary-ink);
  color: #fff;
}
.glossary-filters button:active,
.glossary-alphabet button:active { transform: scale(.97); }

.glossary-alphabet {
  display: grid;
  grid-template-columns: repeat(27, minmax(36px, 1fr));
  gap: .35rem;
  padding: 1.5rem 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.glossary-alphabet button {
  width: 100%;
  min-width: 36px;
  min-height: 38px;
  padding: .45rem .25rem;
  border-radius: 0;
}
.glossary-alphabet button:disabled {
  border-color: transparent;
  color: #c7c8cc;
  cursor: not-allowed;
}
.glossary-alphabet button:disabled:hover { background: transparent; color: #c7c8cc; }

.glossary-results-heading {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  color: #74767d;
  font-family: "Space Mono", monospace;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.glossary-results-heading p { margin: 0; }
.glossary-results-heading strong { color: var(--glossary-ink); }

.glossary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--glossary-ink);
  border-left: 1px solid #dedee2;
}
.glossary-card {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.4rem, 2.2vw, 2.2rem);
  border-right: 1px solid #dedee2;
  border-bottom: 1px solid #dedee2;
  background: #fff;
  transition: background .25s ease, color .25s ease;
}
.glossary-card:hover { background: var(--glossary-ink); color: #fff; }
.glossary-card__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: auto;
  color: #7b7d84;
  font-family: "Space Mono", monospace;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.glossary-card__top span:first-child {
  color: var(--glossary-violet);
  font-size: .9rem;
}
.glossary-card h2 {
  margin: 2rem 0 .9rem;
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  letter-spacing: -.04em;
  line-height: 1.12;
}
.glossary-card h2 a { text-decoration: none; }
.glossary-card > p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #696b72;
  font-size: .92rem;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.glossary-card:hover > p,
.glossary-card:hover .glossary-card__top { color: rgb(255 255 255 / 64%); }
.glossary-card__link {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding-top: .85rem;
  border-top: 1px solid currentColor;
  color: inherit;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}
.glossary-empty {
  grid-column: 1 / -1;
  padding: 5rem 1rem;
  border-right: 1px solid #dedee2;
  border-bottom: 1px solid #dedee2;
  text-align: center;
}
.glossary-empty h2 { margin: 0 0 .6rem; font-size: 2rem; }
.glossary-empty p { margin: 0; color: #6f7177; }
.glossary-empty button {
  margin-top: 1.5rem;
  padding: .8rem 1rem;
  border: 1px solid var(--glossary-ink);
  background: var(--glossary-ink);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.glossary-coaching {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: end;
  padding: clamp(3rem, 6vw, 6rem) clamp(1.5rem, 6vw, 7rem);
  background: var(--glossary-ink);
  color: #fff;
}
.glossary-coaching p {
  margin: 0 0 .8rem;
  color: var(--glossary-violet);
  font-family: "Space Mono", monospace;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.glossary-coaching h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.02;
}
.glossary-coaching > a,
.glossary-context-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-width: 230px;
  padding: 1.1rem 1.25rem;
  background: #fff;
  color: var(--glossary-ink);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

/* Individual term */
.glossary-term-hero {
  padding: clamp(3rem, 6vw, 6.5rem) clamp(1.5rem, 8vw, 10rem);
  background:
    radial-gradient(circle at 82% 18%, rgb(129 116 255 / 18%), transparent 24rem),
    linear-gradient(135deg, #090b10, #1b1d27);
  color: #fff;
}
.glossary-term-hero .glossary-breadcrumbs { margin-bottom: clamp(2.5rem, 6vw, 6rem); }
.glossary-term-hero__meta {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 1.3rem;
  color: var(--glossary-violet);
  font-family: "Space Mono", monospace;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.glossary-term-hero h1 {
  max-width: 1100px;
  margin: 0;
  font-family: "Sora", var(--font-display);
  font-size: clamp(3.5rem, 8vw, 8rem);
  letter-spacing: -.075em;
  line-height: .92;
}
.glossary-term-hero > p:not(.glossary-aliases) {
  max-width: 900px;
  margin: 2rem 0 0;
  color: rgb(255 255 255 / 74%);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.6;
}
.glossary-aliases {
  margin: 1.25rem 0 0;
  color: rgb(255 255 255 / 52%);
  font-size: .9rem;
}
.glossary-aliases strong { color: #fff; }

.glossary-term-layout {
  max-width: 1500px;
  display: grid;
  grid-template-columns: minmax(250px, .34fr) minmax(0, .66fr);
  gap: clamp(3rem, 8vw, 9rem);
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 6vw, 7rem);
}
.glossary-term-aside {
  align-self: start;
  position: sticky;
  top: 112px;
  padding-top: 1.5rem;
  border-top: 2px solid var(--glossary-ink);
}
.glossary-term-aside > p:nth-child(2) {
  margin: 0 0 2rem;
  font-size: 1.02rem;
  line-height: 1.7;
}
.glossary-term-aside dl { margin: 0 0 2rem; }
.glossary-term-aside dl div {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 1rem;
  padding: .85rem 0;
  border-top: 1px solid #dddde1;
}
.glossary-term-aside dt {
  color: #797b82;
  font-family: "Space Mono", monospace;
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.glossary-term-aside dd { margin: 0; font-size: .88rem; }
.glossary-term-aside > a {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  border-top: 1px solid var(--glossary-ink);
  border-bottom: 1px solid var(--glossary-ink);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}
.glossary-term-content { max-width: 900px; }
.glossary-term-content > .glossary-lead {
  margin: 0 0 3rem;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.5;
}
.glossary-term-content > h2 {
  margin: 3.5rem 0 1rem;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: -.045em;
  line-height: 1.1;
}
.glossary-term-content > p {
  margin: 0 0 1.5rem;
  color: #42444a;
  font-size: 1.12rem;
  line-height: 1.85;
}
.glossary-safety-note {
  margin: 3.5rem 0;
  padding: 1.5rem 0 1.5rem 1.5rem;
  border-left: 3px solid var(--glossary-violet);
  background: linear-gradient(90deg, #f2f1ff, #fff);
}
.glossary-safety-note strong { font-size: 1.05rem; }
.glossary-safety-note p { margin: .4rem 1.5rem 0 0; color: #5e6067; line-height: 1.65; }
.glossary-context-cta {
  margin-top: 4rem;
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--glossary-ink);
  color: #fff;
}
.glossary-context-cta > p:first-child {
  margin: 0 0 .9rem;
  color: var(--glossary-violet);
  font-family: "Space Mono", monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.glossary-context-cta h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.05em; line-height: 1.02; }
.glossary-context-cta h2 + p { max-width: 650px; margin: 1.2rem 0 2rem; color: rgb(255 255 255 / 65%); line-height: 1.7; }
.glossary-context-cta a { width: fit-content; }

.glossary-related {
  padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 6vw, 7rem);
  background: var(--glossary-soft);
}
.glossary-related__heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.glossary-related__heading h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.06em; line-height: 1; }
.glossary-related__heading > a { font-size: .78rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.glossary-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--glossary-ink);
  border-left: 1px solid #d8d8dc;
}
.glossary-related__grid > a {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-right: 1px solid #d8d8dc;
  border-bottom: 1px solid #d8d8dc;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.glossary-related__grid > a:hover { background: var(--glossary-ink); color: #fff; }
.glossary-related__grid span { color: var(--glossary-violet); font-family: "Space Mono", monospace; font-size: .72rem; font-weight: 700; }
.glossary-related__grid strong { margin: auto 0 .8rem; font-size: 1.45rem; letter-spacing: -.035em; }
.glossary-related__grid small { display: -webkit-box; overflow: hidden; color: #6a6c73; font-size: .8rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.glossary-related__grid > a:hover small { color: rgb(255 255 255 / 62%); }
.glossary-related__grid i { margin-top: 1.2rem; font-style: normal; text-align: right; }

@media (max-width: 1180px) {
  .glossary-grid,
  .glossary-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .glossary-hero { grid-template-columns: 1fr; gap: 3rem; }
  .glossary-hero__index { max-width: 420px; }
}

@media (max-width: 820px) {
  .glossary-hero { min-height: 0; padding-top: 3.5rem; }
  .glossary-hero h1 { font-size: clamp(3.4rem, 13vw, 5.4rem); }
  .glossary-directory__intro,
  .glossary-tools,
  .glossary-term-layout { grid-template-columns: 1fr; }
  .glossary-tools { gap: 1.5rem; }
  .glossary-grid,
  .glossary-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glossary-term-aside { position: static; }
  .glossary-coaching { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 560px) {
  .glossary-breadcrumbs { display: none; }
  .glossary-hero { padding: 3rem 1.25rem; }
  .glossary-hero h1 { font-size: clamp(3.15rem, 14vw, 4.25rem); line-height: .93; }
  .glossary-hero__copy > p:last-child { margin-top: 1.5rem; font-size: 1rem; }
  .glossary-hero__index { max-width: none; padding: 1.4rem 0 0; border-top: 1px solid rgb(255 255 255 / 18%); border-left: 0; }
  .glossary-hero__index > p { margin-bottom: 1.5rem; }
  .glossary-hero__index strong { font-size: 3.4rem; }
  .glossary-directory { padding: 3.5rem 1.25rem; }
  .glossary-directory__intro { margin-bottom: 3rem; }
  .glossary-directory__intro h2 { font-size: 2.65rem; }
  .glossary-search__field { font-size: 1.08rem; }
  .glossary-grid { grid-template-columns: 1fr; border-left: 0; }
  .glossary-card { min-height: 285px; border-left: 1px solid #dedee2; }
  .glossary-results-heading p:last-child { display: none; }
  .glossary-coaching { padding: 3rem 1.25rem; }
  .glossary-coaching > a { width: 100%; }
  .glossary-term-hero { padding: 3.5rem 1.25rem; }
  .glossary-term-hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .glossary-term-hero > p:not(.glossary-aliases) { font-size: 1.08rem; }
  .glossary-term-layout { padding: 3.5rem 1.25rem; gap: 3rem; }
  .glossary-term-content > .glossary-lead { font-size: 1.35rem; }
  .glossary-term-content > p { font-size: 1.03rem; line-height: 1.75; }
  .glossary-context-cta { margin-left: -1.25rem; margin-right: -1.25rem; }
  .glossary-context-cta a { width: 100%; }
  .glossary-related { padding: 3.5rem 1.25rem; }
  .glossary-related__heading { align-items: start; flex-direction: column; }
  .glossary-related__grid { grid-template-columns: 1fr; }
  .glossary-related__grid > a { min-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
  .glossary-card,
  .glossary-filters button,
  .glossary-alphabet button,
  .glossary-related__grid > a { transition: none; }
}

