/* Preserve the source document's structure while using the existing website
 * typography and colors from site.css/brand.css. */
.word-document { font-family: var(--fin-font); color: var(--fin-body); }
.document-intro { margin-bottom: 40px; }
.document-intro p { color: var(--fin-muted); font-size: .9375rem; line-height: 1.65; }
.word-document h1 { text-align: center; text-decoration: underline; }
.word-document h1::after { content: none; }
.word-document h2 { padding: 0; border: 0; }
.document-table { width: 100%; overflow-x: auto; margin: 24px 0 40px; }
.word-table { width: 100%; min-width: 880px; table-layout: fixed; border-collapse: collapse; font-size: .9375rem; }
.word-table th, .word-table td { border: 1px solid var(--fin-line); padding: 12px 16px; text-align: left; vertical-align: middle; }
.word-table th { color: var(--fin-text); background: var(--fin-panel); font-weight: 500; }
/* Source Word table proportions, including its three vertically merged cells. */
.word-col-1 { width: 12.522%; }
.word-col-2 { width: 20.442%; }
.word-col-3 { width: 18.866%; }
.word-col-4 { width: 12.578%; }
.word-col-5 { width: 11.003%; }
.word-col-6 { width: 24.589%; }
@media (max-width: 600px) {
  .document-intro { margin-bottom: 28px; }
  .word-table { font-size: .875rem; }
  .word-table th, .word-table td { padding: 8px; }
}
@media print {
  @page { size: A4; margin: 1in; }
  body { background: #fff; }
  header.site, footer.site, .skip-link, .fc-banner, .fc-modal, .fc-backdrop { display: none !important; }
  .word-document { width: 100%; margin: 0; padding: 0; color: #000; }
  .word-document h1, .word-document h2, .word-document h3, .word-document strong,
  .word-document a, .document-intro p, .word-table th { color: #000; }
  .word-table th { background: #fff; }
  .word-table th, .word-table td { border-color: #000; }
  .word-document h2, .word-document h3 { break-after: avoid; }
  .document-table { overflow: visible; }
  .word-table { min-width: 0; }
}
