/* Shared typography and responsive navigation for the existing legal content. */
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.75 Arial, sans-serif; -webkit-text-size-adjust: 100%; }
button, input, select { font: inherit; }
.legal-wrap { overflow-wrap: anywhere; }
.legal-nav a, .legal-nav button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.legal-nav a:focus-visible, .legal-nav button:focus-visible { outline: 3px solid #9d8037; outline-offset: 3px; }
.legal-head { padding-bottom: 22px; border-bottom: 1px solid #ede9e0; }
.legal-head img { flex: 0 0 auto; }
#legalContent h2 { line-height: 1.4; }
#legalContent p, #legalContent li { max-width: 76ch; }
#legalContent ul { padding-inline-start: 24px; }
@media (max-width: 520px) {
 .legal-wrap { margin: 14px auto; border-radius: 16px; }
 .legal-head { align-items: flex-start; }
 .legal-head img { width: 48px; height: 48px; }
 .legal-nav { gap: 7px; justify-content: flex-end; }
 .legal-nav a, .legal-nav button { padding: 7px 10px; font-size: 13px; }
}
