footer a { color: inherit; }
.legal-page { background: #f5f4ef; }
.legal-header { border-bottom: 1px solid var(--line); }
.legal-main { max-width: 860px; margin: 0 auto; padding: 72px 28px 96px; }
.legal-main h1 { margin-bottom: 12px; }
.legal-main h2 { font-size: 28px; letter-spacing: -.035em; margin: 52px 0 16px; }
.legal-main h3 { font-size: 18px; margin: 28px 0 10px; }
.legal-main p, .legal-main li { color: #424947; font-size: 16px; line-height: 1.75; }
.legal-main ul { padding-left: 22px; }
.legal-main a { color: var(--ink); font-weight: 700; }
.legal-updated { font: 500 12px 'DM Mono', monospace !important; color: #66706a !important; }
.legal-main hr { border: 0; border-top: 1px solid var(--line); margin: 64px 0 0; }
.legal-footer { border-top: 1px solid var(--line); grid-template-columns: 1fr 2fr; }
.brand-footer img { display: block; width: 112px; height: auto; }
@media (max-width: 760px) { .legal-main { padding: 48px 20px 72px; } }
