.legal-footer { width: min(100% - 32px, 780px); margin: 0 auto; padding: 12px 0 32px; }
.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; font-size: 12px; }
.legal-document { overflow-wrap: anywhere; }
.legal-document h2 { font-size: 24px; }
.legal-document h3 { margin: 28px 0 12px; font-size: 18px; }
.legal-document h4 { margin: 18px 0 8px; font-size: 15px; }
.legal-document p + p { margin-top: 12px; }
.legal-document ul { padding-left: 24px; }
.legal-document .legal-effective-date { margin-top: 12px; color: var(--muted); font-size: 13px; }

.legal-return { margin: 18px 0; }
.legal-return a { white-space: normal; }
