.footer-legal {
  width: calc(100% - var(--gutter) * 2);
  max-width: var(--content-width);
  margin-inline: auto;
  padding: 2rem 0;
  border-top: 1px solid #eeeee524;
  display: grid;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
}
.footer-legal h2 { font-size: .875rem; margin-bottom: .75rem; letter-spacing: -.02em; }
.footer-legal p { font-size: .75rem; line-height: 1.85; color: #aab8b4; max-width: 58rem; }
.footer-legal p + p { margin-top: .75rem; }
.footer-legal strong { font-weight: 500; color: #c6d0ca; }
.footer-legal address { font-style: normal; min-width: 0; }
.footer-legal address > a { display: flex; align-items: center; min-height: 2.75rem; padding-block: .5rem; font-size: .75rem; color: var(--cyan); overflow-wrap: anywhere; }
.legal-header .legal-back { margin-left: auto; display: inline-flex; align-items: center; gap: 1rem; min-height: 2.75rem; font-size: .875rem; font-weight: 700; }
.legal-back > span { color: var(--orange); }
.legal-content { width: calc(100% - var(--gutter) * 2); max-width: 58rem; margin: 0 auto; padding: clamp(2.5rem, 6vw, 5rem) 0 4rem; }
.document-meta { font-size: .6875rem; letter-spacing: .08em; color: var(--muted); margin-bottom: 1.25rem; }
.legal-content h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.2; overflow-wrap: anywhere; }
.document-lead { font-size: 1.125rem; color: var(--muted); margin-top: 1.25rem; }
.document-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.legal-content > .document-nav { padding-block: 1.5rem; margin: 1.5rem 0 2.5rem; border-block: 1px solid var(--line); }
.document-nav > a { font-size: .8125rem; min-height: 2.75rem; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.document-section { margin-top: 2.5rem; }
.document-section h2, .document-contact h2 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.4; margin-bottom: 1rem; }
.document-section p, .document-contact p, .document-section li { font-size: 1rem; line-height: 1.9; color: var(--muted); overflow-wrap: anywhere; }
.document-section p + p, .document-contact p + p { margin-top: 1rem; }
.document-section a, .document-contact a { color: #83c9dd; text-decoration: underline; text-underline-offset: .2em; }
.document-section li { padding-block: .5rem; }
.document-callout { padding: 1.25rem 1.5rem; background: #163140; border-left: 3px solid var(--cyan); color: var(--ink) !important; }
.document-contact { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.document-footer { width: calc(100% - var(--gutter) * 2); max-width: var(--content-width); margin: 0 auto; padding: 2rem 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; font-size: .8125rem; color: var(--muted); }
.document-footer > a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.document-footer .document-nav { margin-left: auto; }
@media (max-width: 767px) {
  .footer-legal { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding-block: 1.75rem; }
  .document-footer .document-nav { margin-left: 0; }
  .document-nav { column-gap: 1rem; }
  .document-callout { padding: 1rem; }
  .document-section ul { padding-left: 1.25rem; }
}
