/* Shared stylesheet for the /legal/ pages.
   Reproduces the look of the original Google Docs exports (Calibri 11pt,
   8.5in page with 1in margins) without the generated class soup. */
:root { color-scheme: light; }
html { background: #fff; }
body {
  margin: 0;
  background: #fff;
  color: #000;
  font-family: Calibri, Carlito, "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 11pt;
  line-height: 1.0;
}
.legal {
  box-sizing: content-box;
  max-width: 468pt;
  margin: 0 auto;
  padding: 72pt;
  overflow-wrap: break-word;
}
@media (max-width: 720px) {
  .legal { padding: 24px 16px; }
}
.legal p,
.legal li { margin: 0; padding: 6pt 0; text-align: justify; }
.legal .center { text-align: center; }
.legal .left { text-align: left; }
.legal .right { text-align: right; }
.legal h1, .legal h2, .legal h3, .legal h4 {
  margin: 0;
  padding: 12pt 0 6pt;
  font-weight: 700;
  line-height: 1.0;
  text-align: left;
}
.legal h1 { font-size: 20pt; }
.legal h2 { font-size: 16pt; }
.legal h3 { font-size: 14pt; }
.legal h4 { font-size: 12pt; }
.legal strong { font-weight: 700; }
.legal a { color: #0000ff; text-decoration: underline; }
.legal a:hover { color: #1155cc; }
.legal ol, .legal ul { margin: 0; padding: 0 0 0 36pt; }
.legal .lvl1 { padding-left: 72pt; }
.legal .lvl2 { padding-left: 108pt; }
.legal .lvl3 { padding-left: 144pt; }
.legal .lvl4 { padding-left: 180pt; }
.legal ul.disc { list-style-type: disc; }
.legal ul.circle { list-style-type: circle; }
.legal ul.square { list-style-type: square; }
@media (max-width: 720px) {
  .legal ol, .legal ul { padding-left: 24px; }
  .legal .lvl1 { padding-left: 40px; }
  .legal .lvl2 { padding-left: 56px; }
  .legal .lvl3 { padding-left: 72px; }
  .legal .lvl4 { padding-left: 88px; }
  .legal p[style] { margin-left: 0 !important; }
}
.legal table { border-collapse: collapse; width: 100%; margin: 6pt 0; }
.legal td, .legal th { border: 1pt solid #000; padding: 0 5.4pt; vertical-align: top; }
.legal td p { text-align: left; }
.legal .fs8  { font-size: 8pt; }
.legal .fs9  { font-size: 9pt; }
.legal .fs10 { font-size: 10pt; }
.legal .fs12 { font-size: 12pt; }
.legal .fs13 { font-size: 13pt; }
.legal .fs14 { font-size: 14pt; }
.legal .fs16 { font-size: 16pt; }
.legal .fs18 { font-size: 18pt; }
.legal .fs20 { font-size: 20pt; }
.legal .fs24 { font-size: 24pt; }
