.legal-nav {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-family: inherit;
}

.legal-nav a {
  display: inline-block;
  padding: 12px 0;
  margin: -12px 0;
  color: var(--red);
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 300;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}

.legal-nav a:hover,
.legal-nav a:focus-visible,
.legal-nav a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .24em;
}

.legal-nav a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 5px;
}

.page {
  position: relative;
}

.page > .legal-nav {
  position: absolute;
  top: clamp(28px, 5vw, 78px);
  right: clamp(28px, 5vw, 78px);
}

.page > .kicker {
  width: calc(100% - 200px);
}

@media (max-width: 980px) {
  .page > .legal-nav {
    top: auto;
    bottom: 28px;
    right: 22px;
  }

  .page > .kicker {
    width: auto;
  }

  .page footer .mark {
    padding-right: 176px;
  }

  .legal-nav a {
    padding-top: 14px;
    padding-bottom: 14px;
    margin-top: -14px;
    margin-bottom: -14px;
  }
}
