/* Versioned visual QA overrides ensure repeat visitors receive critical layout fixes. */
.siteFooter .footerBrand > span:last-child {
  width: auto;
  height: auto;
  display: grid;
  place-items: initial;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--font-cormorant), Georgia, serif;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: none;
}

.legalHero .promiseGrid {
  color: rgba(251, 246, 232, 0.52);
}

.legalHero .promiseGrid strong {
  color: var(--cream);
}

.legalHero .promiseGrid span {
  color: rgba(251, 246, 232, 0.8);
}

@media (max-width: 760px) {
  .siteFooter .footerBottom {
    gap: 1.25rem;
  }

  .siteFooter .footerBrand {
    align-items: flex-start;
  }

  .legalJumpNav {
    padding: 0.4rem var(--gutter);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
  }

  .legalJumpNav a,
  .legalJumpNav a + a {
    margin: 0;
    padding: 0.58rem 0.35rem;
    border-left: 0;
    font-size: 0.58rem;
    text-align: center;
  }

  .legalJumpNav a:nth-child(odd) {
    border-right: 1px solid var(--rule-soft);
  }

  .legalJumpNav a:nth-child(n + 3) {
    border-top: 1px solid var(--rule-soft);
  }
}
