/* Privacy policy and terms of use pages. Builds on site.css. */

.legal-header { position: static; --header-h: 112px; }
.legal-header .brand img { width: 72px; height: 72px; }
.legal-header .wordmark { font-size: 20px; }
.legal-header .wordmark small { font-size: 10.5px; }
.legal-home { font-size: 14px; font-weight: 500; color: var(--fg); }
.legal-home:hover { color: var(--hi); }

.legal-main { padding-top: 56px; }
.legal { grid-column: 2 / 10; max-width: 72ch; min-width: 0; }
.legal h1 { font-size: clamp(44px, 6vw, 84px); margin-bottom: 18px; }
.legal-updated { font-size: 13px; color: var(--mut); }
.legal-intro { margin-top: 32px; font-size: 19px; }
.legal h2 { font-size: 30px; margin: 52px 0 14px; }
.legal p + p, .legal ul + p, .legal p + ul { margin-top: 14px; }
.legal ul { list-style: disc; padding-left: 22px; }
.legal li + li { margin-top: 8px; }
.legal a { color: var(--hi-dark); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.legal a:hover { color: var(--hi); }

.footer-legal a[aria-current="page"] { color: var(--fg); text-decoration: none; }

@media (max-width: 991.98px) {
  .legal-header { --header-h: 76px; }
  .legal-header .brand { gap: 12px; }
  .legal-header .brand img { width: 56px; height: 56px; }
  .legal-header .wordmark { font-size: 17px; }
  .legal-header .wordmark small { font-size: 10px; }
}

@media (max-width: 900px) {
  .legal-main { padding-top: 32px; }
  .legal h2 { font-size: 26px; margin-top: 42px; }
  .legal-intro { font-size: 17px; }
}
