/* Two fixed type sizes across every page, including mobile and print. */
body,
body * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body :is(h1,h2,h3,h4,h5,h6),
body :is(h1,h2,h3,h4,h5,h6) * {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body *::before,
body *::after {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: normal !important;
}
.cite, .source-ref { vertical-align: baseline !important; white-space: normal !important; }
body .small-note { font: 400 17px/1.65 Arial, Helvetica, sans-serif !important; }
.topnav { flex-wrap: wrap; }
.masthead { gap: 24px; }
.mastmeta { max-width: 620px; }
.toc a, .page-aside, .source a, figcaption { overflow-wrap: anywhere; }
.download { white-space: normal; overflow-wrap: anywhere; }
.lead-findings { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lead-finding:last-child { grid-column: 1 / -1; border-top: 1px solid #ccc; padding-top: 22px; }
.lead-finding:nth-child(2) { border-right: 0; padding-right: 0; }
.story-scale { flex-wrap: wrap; }
.symbol-gallery { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; padding: 24px 0 28px; margin: 0 0 32px; }
.symbol-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.symbol-photo { margin: 0; min-width: 0; }
.symbol-photo img { display: block; width: 100%; height: 360px; object-fit: cover; object-position: 50% 52%; }
.photo-credits { border-top: 1px solid #aaa; padding-top: 24px; margin-top: 32px; }
.photo-credits li { margin-bottom: 14px; }
@media(max-width:720px) {
  .symbol-grid { grid-template-columns: minmax(0,1fr); }
  .symbol-photo img { height: 330px; }
  .lead-findings { display: block; }
  .lead-finding:last-child { border-top: 0; }
  .masthead { align-items: flex-start; }
  .mastmeta { max-width: 72%; }
  .body-grid, .subpage-layout { display: block; }
}
@media print {
  .symbol-photo { break-inside: avoid; }
  .symbol-photo img { height: 260px; }
}

.lead-photo { margin: 28px 0 32px; }
.lead-photo img { display: block; width: 100%; height: auto; max-height: 400px; object-fit: cover; object-position: 50% 54%; }

.lead-secondary-heading { margin: 26px 0 16px; }
.mandate-summary { width: 100%; max-width: 760px; margin: 24px 0 30px; }
.mandate-summary-table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; margin: 0; color: #222; }
.mandate-summary-table caption { text-align: left; padding: 0 0 12px; color: #222; }
.mandate-summary-table th, .mandate-summary-table td { border: 1px solid #aaa; padding: 12px 16px; text-align: right; vertical-align: middle; font-variant-numeric: tabular-nums; }
.mandate-summary-table th:first-child { text-align: left; width: 45%; }
.mandate-summary-table thead { background: #e9e9e9; }
.mandate-summary-table tbody tr:nth-child(even) { background: #f7f7f7; }
.mandate-summary-table .mandate-total { background: #ededed; border-top: 2px solid #555; }
.mandate-summary .mandate-table-source { margin: 12px 0 0; color: #555; }
.company-table th, .company-table td { border: 1px solid #aaa; }
.company-table tbody tr:nth-child(even) { background: #f7f7f7; }
@media(max-width:720px) {
 .mandate-summary-table th, .mandate-summary-table td { padding: 10px 8px; }
 .mandate-summary-table th:first-child { width: 40%; }
}

.toc a > span { flex: 0 0 24px; white-space: nowrap; overflow-wrap: normal; }
