﻿.gl-head{padding-block:clamp(24px,4vw,56px) clamp(24px,3vw,40px)}.gl-head>.row{row-gap:24px}.gl-head__text{display:grid;justify-items:start;gap:14px;min-width:0}.gl-title{font-size:clamp(2.5rem,1.6rem + 3.4vw,4.6rem);line-height:1;letter-spacing:-0.03em}.gl-title em{font-style:italic;color:var(--sage)}.gl-lead{max-width:48ch;color:var(--ink-2);font-size:1.15rem}.gl-callout{display:grid;gap:6px;padding:20px 22px;border-radius:var(--radius-lg);background:var(--sage-soft)}.gl-callout span{font-family:var(--ff);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.gl-callout a{font-family:var(--ff-head);font-size:1.3rem;line-height:1.25}.gl-callout a:hover{color:var(--sage)}.gl-tools{position:sticky;top:var(--header-h);z-index:20;border-block:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(8px)}@media(max-width: 640px){.gl-tools{position:static;backdrop-filter:none}}.admin-bar .gl-tools{top:calc(var(--header-h) + 32px)}.gl-tools__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-block:12px}@media(max-width: 640px){.gl-tools__row{display:grid;gap:10px}}.gl-filter{display:flex;flex-wrap:wrap;gap:8px}.gl-filter .chip[aria-pressed=true],.gl-filter .chip[aria-current=page]{border-color:var(--sage);background:var(--sage);color:#fff}@media(max-width: 640px){.gl-filter{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*var(--page-gap));padding-inline:var(--page-gap);scroll-padding-inline:var(--page-gap);scrollbar-width:none}.gl-filter::-webkit-scrollbar{display:none}.gl-filter>*{flex:none;white-space:nowrap}}.gl-search{display:flex;align-items:center;gap:8px;min-width:min(100%,300px);padding:0 6px 0 16px;border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);transition:border-color var(--dur),box-shadow var(--dur)}.gl-search:focus-within{border-color:var(--sage);box-shadow:0 0 0 4px var(--sage-soft)}.gl-search .icon{width:20px;height:20px;color:var(--ink-2)}.gl-search input{flex:1;min-width:0;min-height:44px;border:0;outline:none;background:none;color:var(--ink);font:inherit}@media(max-width: 640px){.gl-search{min-width:0}}.gl-az{display:flex;gap:2px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.gl-az::-webkit-scrollbar{display:none}.gl-az a,.gl-az span{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;font-size:.92rem;font-weight:700}.gl-az a{color:var(--ink)}.gl-az a:hover{background:var(--sage-soft);color:var(--sage)}.gl-az span,.gl-az a.is-empty{color:var(--ink-2);opacity:.35;pointer-events:none}@media(max-width: 640px){.gl-az span{display:none}.gl-az a{width:40px;height:40px}}.module--glossary{padding-block:clamp(24px,3vw,40px) var(--section)}.gl-group{padding-block:clamp(20px,3vw,32px);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 130px)}.gl-group>.row{row-gap:10px}@media(max-width: 640px){.gl-group{scroll-margin-top:calc(var(--header-h) + 10px)}}.gl-letter{color:var(--sage);font-size:clamp(3rem,2rem + 3vw,4.6rem);font-style:italic;line-height:.9}@media(max-width: 640px){.gl-letter{font-size:2.6rem}}.gl-list{row-gap:10px}.gl-item a{display:grid;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur),transform var(--dur) var(--ease),box-shadow var(--dur)}.gl-item a:hover{border-color:var(--sage);box-shadow:var(--shadow);transform:translateY(-2px)}@media(max-width: 767px){.gl-item a{grid-template-columns:minmax(0, 1fr) auto;align-items:center;padding:14px 16px}}.gl-term{font-family:var(--ff-head);font-size:1.25rem;line-height:1.2}.gl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gl-tag{font-family:var(--ff);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);letter-spacing:.08em}.gl-tag+.gl-tag::before{content:"·";margin-right:6px;color:var(--ink-2)}.gl-video{padding:.25em .55em;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gl-empty{padding:40px 0;color:var(--ink-2);font-size:1.1rem;text-align:center}
