.legal-page { min-height: calc(100vh - 108px); background: var(--paper); display: flex; justify-content: center; }
.legal-article { width: min(100%, 760px); padding: clamp(72px, 8vw, 120px) var(--page-gutter) 140px; }
.legal-article h1 { margin: 12px 0 8px; font-size: clamp(48px, 6vw, 64px); font-weight: 400; letter-spacing: -.03em; line-height: 1.02; }
.legal-updated { margin: 0 0 40px; color: rgba(44, 44, 42, 0.55); font-family: var(--sans); font-size: 13px; letter-spacing: .02em; }
.legal-lede { font-size: 20px; line-height: 1.55; color: #3a3a37; margin: 0 0 48px; }
.legal-article h2 { margin: 48px 0 14px; font-size: 27px; font-weight: 400; letter-spacing: -.01em; }
.legal-article p { margin: 0 0 20px; font-size: 17px; line-height: 1.65; color: #3a3a37; }
.legal-article a { text-decoration: underline; text-underline-offset: 3px; }
.legal-article strong { font-weight: 500; color: var(--ink); }
