.glossary{max-width:1200px;margin:auto;padding:3rem 1.25rem 5rem;color:#171717}.glossary h1,.glossary h2,.glossary-preview h2{font-family:var(--serif,serif);line-height:1.05}.glossary h1{font-size:clamp(3rem,8vw,6rem);max-width:12ch;margin:.3em 0}.glossary>header>p:last-child{font-size:1.25rem;max-width:48rem}.glossary-label{color:#a82721;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.75rem}.glossary-letters{display:flex;overflow-x:auto;background:#f5f1e8;border-block:2px solid #111;position:sticky;top:0;z-index:5}.glossary-letters a,.glossary-letters span{min-width:44px;min-height:44px;display:grid;place-items:center;flex:none;color:#222}.glossary-letters span{color:#777}.glossary-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.glossary-filters button{min-height:44px;padding:.5rem 1rem;border:1px solid #222;background:transparent;color:#111;cursor:pointer}.glossary-filters button[aria-pressed=true]{background:#111;color:#fff}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.glossary-entry{border-top:1px solid #222;padding:1.5rem 0;min-width:0}.glossary-entry[hidden]{display:none}.glossary-entry h2{font-size:2rem;margin:0}.glossary-entry li{margin:.7rem 0}.glossary-entry a{color:inherit}.glossary-entry summary{cursor:pointer;min-height:44px}.letter-anchor,.glossary-entry h2{scroll-margin-top:60px}.glossary-signup{background:#111;color:#fff;padding:2rem;margin-top:3rem}.glossary-signup h2{font-size:2.5rem}.glossary-signup a,.glossary-preview-open{display:inline-flex;align-items:center;min-height:44px;padding:.8rem 1rem;background:#fff;color:#111;font-weight:700}.glossary-preview{border-top:3px solid #111;padding:2.5rem clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.glossary-preview h2{font-size:clamp(2rem,4vw,3.5rem);margin:0}.glossary-preview-chips{display:flex;flex-wrap:wrap;gap:.5rem}.glossary-preview-chips a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem;border:1px solid #111;color:#111}.glossary-preview-open{background:#111;color:#fff}.gloss-term{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-decoration:underline dotted #a82721;text-underline-offset:.16em;cursor:pointer}.gloss-card{position:absolute;z-index:1000;box-sizing:border-box;width:min(22rem,calc(100vw - 2rem));padding:1.25rem;background:#f8f4eb;color:#111;border:1px solid #111;box-shadow:0 4px 18px #0003;font:1rem/1.5 sans-serif}.gloss-card h2{font:700 1.5rem/1.1 serif;margin:0}.gloss-card a{display:inline-flex;align-items:center;min-height:44px;color:#8b211b}.gloss-close{float:right;min-width:44px;min-height:44px;color:#111;background:transparent;border:1px solid #111;font-size:1.2rem;cursor:pointer}@media(max-width:600px){.glossary-grid{grid-template-columns:1fr}.glossary-preview{display:block}.glossary-preview-open{margin-top:1rem}}@media(max-width:480px){.gloss-card{position:fixed!important;bottom:0;left:0!important;top:auto!important;width:100%;max-height:75vh;overflow:auto}}@media(prefers-reduced-motion:reduce){.glossary *, .gloss-card{scroll-behavior:auto;transition:none;animation:none}}
