* { box-sizing: border-box; letter-spacing: 0; }
html, body { margin: 0; color: #000; background: #e9edf1; font-family: "Times New Roman", Times, serif; }
#StatementPages { padding: 18px 0; }
.statement-sheet { width: calc(8.5in * var(--statement-scale, 1)); height: calc(11in * var(--statement-scale, 1)); margin: 0 auto 18px; overflow: hidden; }
.statement-sheet .statement-paper { margin: 0; transform: scale(var(--statement-scale, 1)); transform-origin: top left; }
.statement-paper { width: 8.5in; height: 11in; padding: .2in .4in .19in; margin: 0 auto 18px; background: #fff; position: relative; font-size: 11pt; }
.statement-page-content { height: 10.28in; }
.statement-page-number { height: .23in; position: absolute; bottom: .19in; left: .4in; right: .4in; text-align: center; font-size: 10pt; }
.statement-report-header { min-height: 2.68in; padding-bottom: .09in; }
.statement-company { display: grid; grid-template-columns: 3.56in 3.82in; gap: .32in; min-height: 1.12in; }
.statement-company-logo { width: 3.31in; height: 1.11in; object-fit: contain; object-position: left center; }
.statement-company-name { margin: 0 0 1px; min-height: .355in; font-size: 18pt; font-weight: normal; text-align: center; overflow-wrap: anywhere; }
.statement-company-info dl { margin: 0; display: grid; grid-template-columns: .8in .16in minmax(0,1fr); font-size: 10pt; line-height: 1.36; }
dt, dd { margin: 0; overflow-wrap: anywhere; }
.statement-report-title { font-size: 22pt; font-weight: normal; text-align: center; margin: .13in 0 .04in; min-height: .355in; }
.statement-info { display: grid; grid-template-columns: 3.56in 3.82in; gap: .32in; }
.statement-info h2 { font-size: 11pt; font-weight: bold; border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 0; min-height: .188in; text-align: center; }
.statement-info dl { margin: 0; display: grid; grid-template-columns: .79in .12in minmax(0,1fr); font-size: 11pt; line-height: 1.23; }
.statement-summary dl { grid-template-columns: .96in .12in minmax(0,1fr); }
.statement-period { display: flex; gap: .07in; font-size: 10pt; flex-wrap: wrap; }
.statement-balance-band { display: grid; grid-template-columns: 46.2121% 53.7879%; border-top: 1px solid #000; border-bottom: 1px solid #000; min-height: .1883in; line-height: 1.2; }
.statement-balance-band strong { font-weight: normal; text-align: center; }
.statement-balance-band span { text-align: center; font-variant-numeric: tabular-nums; }
.statement-ledger { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 11pt; line-height: 1.22; }
.statement-ledger th { font-weight: bold; text-align: center; height: .2883in; padding: 3px 2px; border-bottom: 1px solid #000; }
.statement-ledger td { vertical-align: top; padding: 3px 3px; border-bottom: 1px solid #999; overflow-wrap: anywhere; white-space: pre-wrap; }
.statement-ledger .statement-numeric { text-align: right; font-variant-numeric: tabular-nums; }
.statement-ledger .statement-date, .statement-ledger .statement-voucher, .statement-ledger .statement-rate { text-align: center; }
.statement-ledger .statement-notes { text-align: start; }
.statement-closing { margin-top: .1in; }
.statement-period-totals { border-top: 1px solid #000; font-weight: bold; }
.statement-empty td { text-align: center; padding: .1in; }
@page { size: letter portrait; margin: 0; }
@media print {
  html, body { background: #fff; }
  #StatementPages { padding: 0; }
  .statement-sheet { width: 8.5in; height: 11in; margin: 0; overflow: visible; break-after: page; }
  .statement-sheet:last-child { break-after: auto; }
  .statement-sheet .statement-paper { margin: 0; transform: none; }
}
