.fw-glossary-archive { max-width: 1280px; margin: 0 auto; padding: 48px 24px; }
.fw-glossary-heading { margin-bottom: 32px; }
.fw-glossary-heading nav { margin-bottom: 20px; font-size: .9rem; }
.fw-glossary-heading h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; }
.fw-glossary-intro { max-width: 75ch; }
.fw-glossary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; margin-bottom: 32px; }
.fw-glossary-entry { padding: 24px; border: 1px solid #ded1d7; border-radius: 12px; background: #fff; color: #282329; overflow-wrap: anywhere; }
.fw-glossary-entry h2 { color: inherit; font-size: 1.3rem; line-height: 1.3; margin: 0 0 16px; }
.fw-glossary-entry a { color: #542b49; text-decoration: underline; text-underline-offset: 3px; }
.fw-glossary-entry a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.fw-glossary-archive .nav-links { display: flex; flex-wrap: wrap; gap: 12px; }
