@media (min-width: 761px) {
/* Stable navigation labels reserve their bold width before hover. */
.site-nav a[data-hover-label], .nav__menu a[data-hover-label] {
  display: inline-grid;
  grid-template-areas: "label";
  align-items: center;
  justify-items: start;
}
.site-nav a[data-hover-label] .nav-label,
.nav__menu a[data-hover-label] .nav-label { grid-area: label; }
.site-nav a[data-hover-label]::after,
.nav__menu a[data-hover-label]::after {
  content: attr(data-hover-label);
  grid-area: label;
  font-weight: 700;
  visibility: hidden;
  pointer-events: none;
}
}
@media (hover: hover) {
  a[href]:hover { font-weight: 700; text-decoration: none; }
}

.more-case-tags { font-weight: 400; }

@media (min-width: 761px) and (hover: hover) {
  .hero-cv:hover, .site-nav .cv:hover {
    background: var(--pink, #f7a8d8);
    color: var(--ink, #11110f);
    border-color: var(--ink, #11110f);
  }
}

.hero-cv, .site-nav a.cv { cursor: pointer; text-decoration: none; }
.site-nav a.cv { display: inline-flex; align-items: center; justify-content: center; }
