.local-badge { background: var(--ut-orange); color: var(--kql-on-orange); font-weight: 600; }
.navbar-kql .nav-kql-link { cursor: pointer; }
button.tag-chip { cursor: pointer; }

/* Landing page */
.home-hero { max-width: 52rem; margin-bottom: 2rem; }
.home-card { display: flex; flex-direction: column; height: 100%; padding: 1.4rem; border: 1px solid var(--bs-border-color);
  border-radius: .75rem; background: var(--bs-tertiary-bg); color: inherit; text-decoration: none;
  transition: border-color .15s, transform .15s; }
.home-card:hover, .home-card:focus-visible { border-color: var(--ut-orange); transform: translateY(-2px); color: inherit; }
.home-card p { color: var(--bs-secondary-color); flex: 1; margin-bottom: 1rem; }
.home-icon { width: 2.25rem; height: 2.25rem; margin-bottom: .9rem; fill: none; stroke: var(--ut-orange);
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-go { font-weight: 600; color: var(--kql-accent); }