/* Glossary A-Z letters: small rounded tan boxes, navy letters, 2px white stroke. CSS only. */
.az{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.5rem;padding:0}
.az a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;box-sizing:border-box;
background:#f4ebda;color:#1b2a4a;border:2px solid #fff;border-radius:8px;box-shadow:0 1px 2px rgba(27,42,74,.14);
font-weight:700;font-size:.95rem;line-height:1;text-decoration:none;
opacity:0;animation:az-in .5s ease-out forwards;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.az a:nth-child(2n){animation-delay:.04s}.az a:nth-child(3n){animation-delay:.08s}.az a:nth-child(4n){animation-delay:.12s}
.az a:hover,.az a:focus-visible{transform:translateY(-2px);box-shadow:0 4px 10px rgba(27,42,74,.18);background:#efe2c9}
.az a:focus-visible{outline:2px solid #1b2a4a;outline-offset:2px}
@keyframes az-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.az a{opacity:1;animation:none;transition:none}.az a:hover,.az a:focus-visible{transform:none}}
