/* Legal documents share the current site tokens and clear its fixed navigation. */
.legal-main { padding-top: var(--nav-offset); }
.legal-wrap { max-width: 900px; }
.legal-hero { padding-block: clamp(40px, 6vw, 80px); border-top: 0; }
.legal-hero h1 {
  margin: 16px 0 24px;
  font-family: var(--f-display);
  font-size: clamp(2.75rem, 6vw, 4.5rem);
  font-weight: 400;
  line-height: 1.08;
  color: var(--ink-hi);
}
.legal-hero .lede { max-width: 60ch; }
.legal-updated { margin-top: 24px; color: var(--ink-low); font-size: .9rem; }
.legal-main .section--tight { padding-block: clamp(36px, 6vw, 72px); }
.legal-doc { color: var(--ink-mid); overflow-wrap: anywhere; }
.legal-doc h2 { margin: 2rem 0 .75rem; font-size: 1.4rem; line-height: 1.3; color: var(--ink-hi); }
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc p, .legal-doc li { line-height: 1.75; }
.legal-doc p { margin: 0 0 1rem; }
.legal-doc a { color: var(--amber-hi); text-decoration: underline; text-underline-offset: .2em; }
