:root {
  --dm-page: #f5f7f9;
  --dm-surface: #fff;
  --dm-ink: #172d37;
  --dm-muted: #52616b;
  --dm-line: #d5dee5;
  --dm-control: #7a8b95;
  --dm-soft-line: #e8edf0;
  --dm-blue: #155b88;
  --dm-blue-2: #155b88;
  --dm-teal: #007d78;
  --dm-teal-dark: #007d78;
  --dm-danger: #b42318;
  --dm-radius: 8px;
}
[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body { letter-spacing: 0; overflow-wrap: anywhere; }
.dm-legal-footer { width: 100%; max-width: 1200px; margin-inline: auto; color: var(--dm-muted); font-size: 14px; }
.dm-legal-footer p { margin: 0; }
.dm-legal-footer nav { display: flex; flex-wrap: wrap; gap: 0 16px; }
.dm-legal-footer a { color: var(--dm-blue); display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; }
.dm-legal-footer a:visited { color: var(--dm-blue); }
.dm-legal-footer a:hover { text-decoration-thickness: 2px; }
.parent-footer .dm-legal-footer { max-width: 32rem; text-align: left; }
:focus-visible { outline: 3px solid var(--dm-teal); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
