/* Typographic styles for the /legal/* static pages. Built on top of
   the existing tokens.css / base.css. Kept minimal so the legal
   content can be read on any device without hunting for a
   language switcher. */

.legal-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 3rem 1.5rem 6rem 1.5rem;
  line-height: 1.7;
  color: var(--fg);
}

.legal-wrap h1 {
  font-family: var(--serif, 'DM Serif Display', serif);
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
}
.legal-wrap h2 {
  font-size: 1.35rem;
  font-weight: 600;
  margin-top: 2.25rem;
  margin-bottom: 0.5rem;
}
.legal-wrap h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.4rem;
}
.legal-wrap p,
.legal-wrap li {
  font-size: 1rem;
  margin-bottom: 0.9rem;
}
.legal-wrap ul,
.legal-wrap ol {
  padding-left: 1.4rem;
  margin-bottom: 1rem;
}
.legal-wrap a {
  color: var(--accent-active);
}
.legal-wrap table {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  font-size: 0.94rem;
}
.legal-wrap th,
.legal-wrap td {
  border: 1px solid var(--ms-cream-200, #e2ded1);
  padding: 0.55rem 0.7rem;
  text-align: left;
  vertical-align: top;
}
.legal-wrap th {
  background: var(--ms-cream-100, #eeede6);
  font-weight: 600;
}
.legal-wrap .legal-meta {
  color: var(--ms-navy-600, #4a5b70);
  font-size: 0.9rem;
  margin-bottom: 1.75rem;
}
.legal-wrap .legal-footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ms-cream-200, #e2ded1);
  font-size: 0.85rem;
  color: var(--ms-navy-600, #4a5b70);
}
.legal-wrap blockquote.important {
  border-left: 3px solid var(--accent-active);
  padding: 0.25rem 1rem;
  background: var(--ms-cream-50, #f7f4ea);
  margin: 1.25rem 0;
  font-size: 0.98rem;
}
