/* Privacy policy and accessibility statement (/privacy-policy, /accessibility-statement). */

.legal { width: 740px; max-width: calc(100% - 32px); margin: 0 auto; padding: 60px 0 70px; }
.legal h1 { font: 700 40px/52px var(--f-display); letter-spacing: -1px; }
.legal__updated { margin-top: 8px; font: 300 14px/20px var(--f-body); color: var(--slate); }
.legal h2 { margin: 40px 0 12px; font: italic 400 26px/34px var(--f-display); }
.legal p, .legal li { font: 300 17px/28px var(--f-body); }
.legal p + p, .legal ul + p { margin-top: 14px; }
.legal ul { margin: 12px 0 0; padding: 0; padding-inline-start: 24px; }
.legal li + li { margin-top: 6px; }
.legal a { color: var(--gold); }
.legal a:hover { color: var(--navy); }
/* Translated legal pages are written right-to-left throughout, so items that start with a
   Latin name (Netlify, Google Maps) must not switch to LTR via site.css's bidi "plaintext". */
.rtl main[dir="rtl"] .legal :is(h1, h2, p, li) { unicode-bidi: isolate; }

/* Mobile: Wix 320px units, see site.css */
@media (max-width: 760px) {
  .legal { padding: calc(30 * var(--m)) 0 calc(40 * var(--m)); }
  .legal h1 { font-size: calc(26 * var(--m)); line-height: 1.3; letter-spacing: -0.5px; }
  .legal__updated { font-size: calc(12 * var(--m)); }
  .legal h2 { margin-top: calc(28 * var(--m)); font-size: calc(19 * var(--m)); line-height: 1.3; }
  .legal p, .legal li { font-size: calc(14 * var(--m)); line-height: 1.6; }
  .legal ul { padding-inline-start: calc(18 * var(--m)); }
}
