.link-view:not(.link-plain) {
  cursor: var(--cursor-base-hover);
  color: var(--color-link);
  text-decoration: none;
}

.link-view.link-red:not(.link-plain) {
  color: var(--color-red);
}

.link-view.link-underlined:not(.link-plain) {
  text-decoration: underline;
}

.link-view:not(.link-plain):hover {
  color: var(--color-link-hover) !important;
}

.link-view:not(.link-plain):active {
  color: var(--color-link-active) !important;
}

.link-view.link-red:not(.link-plain):hover {
  color: var(--color-red-hover) !important;
}

.link-view.link-red:not(.link-plain):active {
  color: var(--color-red-active) !important;
}

.link-view.link-red:not(.link-plain):visited {
  color: var(--color-red) !important;
}

.link-view.link-red-hover:not(.link-plain):hover, .link-view.link-red-hover:not(.link-plain):focus-visible {
  color: var(--color-red) !important;
}

.link-view.link-red-hover:not(.link-plain):active {
  color: var(--color-red-active) !important;
}

.link-view.link-plain {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  height: auto;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  font-weight: var(--font-weight-normal);
  color: var(--color-base) !important;
  text-decoration: none;
  border-radius: var(--border-radius-base);
  cursor: var(--cursor-base-hover);
}

.link-view.link-plain:hover {
  color: var(--color-blue) !important;
}

.link-view.link-plain:active {
  color: var(--color-blue) !important;
}

.link-view.link-plain.link-red-hover:hover, .link-view.link-plain.link-red-hover:focus-visible {
  color: var(--color-red) !important;
}

.link-view.link-plain.link-red-hover:active {
  color: var(--color-red-active) !important;
}

.link-view.scroll-spy-view[data-active='true'] {
  font-weight: var(--font-weight-semi-bold);
}

.link-view:focus-visible {
  outline: var(--border-width-thick) solid var(--border-color-blue) !important;
  outline-offset: -2px !important;
  border-radius: var(--border-radius-base) !important;
}

.link-view .link-external-icon {
  display: inline-block;
  width: var(--size-icon-small);
  height: var(--size-icon-small);
  margin-inline-start: var(--spacing-4);
  vertical-align: middle;
  font-size: var(--size-icon-small);
}

.link-view.link-submit {
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  line-height: inherit;
  cursor: var(--cursor-base-hover);
}
