.legal-logo {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 10px;
  white-space: nowrap;
}
.legal-logo img:first-child { display: block; width: auto; height: 36px; }
.legal-logo img:last-child { display: block; width: auto; height: 20px; }
.legal-contact strong,
.legal-contact span,
.legal-contact a { display: block; }
.legal-contact strong { margin-bottom: 5px; }
.legal-contact span { color: #514c45; }
.legal-corporate-access-button {
  display: inline-grid;
  grid-template-columns: 26px auto;
  gap: 9px;
  align-items: center;
  min-height: 42px;
  padding: 7px 14px 7px 10px;
  border: 1px solid rgba(224, 194, 125, .58);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(224, 194, 125, .12), rgba(200, 163, 95, .03));
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.legal-corporate-access-button:hover {
  border-color: #e0c27d;
  background: linear-gradient(145deg, rgba(224, 194, 125, .2), rgba(200, 163, 95, .06));
  transform: translateY(-1px);
}
.legal-corporate-icon {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(224, 194, 125, .48);
  border-radius: 50%;
  color: #e0c27d;
  font-size: 9px;
}
.legal-corporate-copy { display: grid; gap: 1px; line-height: 1.05; }
.legal-corporate-copy small {
  color: #8f887e;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.legal-corporate-copy strong { color: #fff; font-size: 11px; letter-spacing: .02em; }
@media (max-width: 760px) {
  .legal-nav-links a.legal-corporate-access-button { display: inline-grid; padding: 6px 9px; }
  .legal-corporate-copy small { display: none; }
}
