/* legal */
.mk-legal { padding: clamp(48px, 6cqw, 88px) var(--gutter) clamp(56px, 7cqw, 112px); display: flex; flex-wrap: wrap; gap: clamp(28px, 4cqw, 64px); align-items: flex-start; }
.mk-legal-side { flex: 1 1 220px; min-width: 0; max-width: 280px; display: flex; flex-direction: column; }
.mk-legal .mk-article { flex: 1.6 1 420px; min-width: 0; }
.mk-legal-meta { margin: 0 0 8px; }
/* preflight strips the marker and marketing.css does not restore it for .mk-article */
.mk-legal .mk-article ul { list-style: disc; }
.mk-legal-section { padding-top: 8px; scroll-margin-top: 88px; }
.mk-legal-section > h2 { margin-top: 36px; }
.mk-legal-section:first-of-type > h2 { margin-top: 28px; }
@media (min-width: 900px) {
  .mk-legal-side { flex: none; width: 240px; position: sticky; top: 88px; }
  .mk-legal-side .mk-toc { position: static; width: auto; }
}
