* { box-sizing: border-box; }
body { margin: 0; background: #f8f0e7; color: #222; font: 14px/1.5 Georgia, 'Times New Roman', serif; }
a { color: inherit; text-underline-offset: 2px; }
a:focus-visible { outline: 2px solid #555; outline-offset: 4px; }
.legal-nav, .legal-copy, .legal-footer { max-width: 820px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 22px; padding-bottom: 18px; border-bottom: 1px solid #ddd; font: 12px/1.5 Arial, sans-serif; }
.legal-brand { font-weight: 600; text-decoration: none; }
.legal-copy { padding-top: 28px; padding-bottom: 40px; overflow-wrap: anywhere; }
.legal-copy h1 { font: bold 24px/1.25 Georgia, 'Times New Roman', serif; margin: 0 0 18px; }
.legal-copy h2 { font: bold 14px/1.5 Georgia, 'Times New Roman', serif; margin: 22px 0 6px; }
.legal-copy p { margin: 0 0 7px; }
.legal-copy ul, .legal-copy ol { margin: 7px 0; padding-left: 22px; }
.legal-copy li { margin-bottom: 3px; }
.legal-footer { border-top: 1px solid #ddd; padding-top: 18px; padding-bottom: 24px; display: flex; flex-wrap: wrap; gap: 16px; font: 12px/1.5 Arial, sans-serif; }
@media (max-width: 480px) { .legal-nav, .legal-copy, .legal-footer { padding-left: 20px; padding-right: 20px; } }
@media print { .legal-nav, .legal-footer { display: none; } .legal-copy { max-width: none; padding: 0; } body { font-size: 11pt; } .legal-copy h2 { break-after: avoid; } }
