body:is(#privacy-policy, #terms-and-sms) #page { padding: 0 32px; }
.legal-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 32px 80px;
  color: #1a1a1a;
  font-family: var(--wild-iris-ui-font);
}
.legal-page h1 { margin: 0 0 8px; font-family: "Scope One", var(--wild-iris-display-font); font-size: clamp(34px, 5vw, 52px); font-weight: 400; }
.legal-page h2 { margin: 36px 0 10px; font-family: magnolia-mvb, var(--wild-iris-display-font); font-size: 22px; font-weight: 400; }
.legal-page p { font-size: 16px; line-height: 1.7; }
.legal-page a { color: inherit; text-decoration: underline; }
.legal-eyebrow { margin: 0 0 8px; letter-spacing: .16em; text-transform: uppercase; font-size: 12px !important; }
.legal-effective { margin-top: 0; color: #666; }

@media (max-width: 640px) {
  body:is(#privacy-policy, #terms-and-sms) #page { padding: 0; }
  .legal-page { padding: 32px 24px 56px; }
}
