html:has(.header-nav[style^="display: flex"]) {
  overflow-y: hidden;
}

.hero-bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

input,
textarea {
  font: inherit;
}

.w--current {
  pointer-events: none;
}

/* link styles */
.link::before,
.link::after,
.nav-item::before,
.nav-item::after {
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  top: 100%;
  left: 0;
  pointer-events: none;
}

.link::before,
.nav-item::before {
  content: '';
}

.link.w--current::before,
.link.w--current::after {
  transform: scale3d(1, 1, 1);
}

.underline-trail::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.5s cubic-bezier(.19, 1, .22, 1);
  height: 2px;
}

.underline-trail:hover::before,
.legend-link:hover .underline-trail::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}