/* Isolated report styles; no screen worksheet geometry changes. */
.financials-professional-report { display: none; }
@media print {
  @page { size: letter; margin: .5in; }
  html, body.financials-single-page { background: #fff; }
  body.financials-report-ready > :not(#financials-professional-report):not(.financial-print-brand-header):not(.financial-print-brand-footer) { display: none !important; }
  body.financials-report-ready > #financials-professional-report { display: block; }
  .financials-professional-report { color: #263a4f; font: 10pt/1.35 Arial, Helvetica, sans-serif; }
  .financials-professional-report h1 { font-size: 17pt; color: #133568; }
  .financials-professional-report h2 { margin: 15pt 0 6pt; font-size: 13pt; color: #133568; }
  .financials-professional-report h3 { margin: 9pt 0 4pt; font-size: 10.5pt; color: #133568; }
  .financials-professional-report h4 { margin: 6pt 0 3pt; font-size: 10pt; }
  .financials-professional-report :is(h1, h2, h3, h4) { break-after: avoid; page-break-after: avoid; }
  .financial-report-section { margin: 0; padding: 0; }
  .financial-report-authority { font-size: 8.5pt; line-height: 1.25; }
  .financial-report-authority article { margin: 0 0 6pt; }
  .financial-report-authority p { margin: 2pt 0; }
  .financial-report-authority a { color: inherit; text-decoration: none; }
  .financials-professional-report table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0 0 6pt; }
  .financials-professional-report :is(th, td) { border: .6pt solid var(--financial-brand-secondary, #f6cc6d); padding: 4pt 6pt; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
  .financial-report-values th { width: 64%; font-weight: 400; }
  .financial-report-values td { width: 36%; white-space: pre-wrap; }
  .financials-professional-report .financial-report-number { text-align: right; font-variant-numeric: tabular-nums; }
  .financial-report-analysis { font-size: 8.5pt; }
  .financial-report-analysis :is(th, td):first-child { width: 32%; }
  .financial-report-analysis thead th { background: #fff; border-bottom: 1.2pt solid var(--financial-brand-secondary, #f6cc6d); font-weight: 700; }
  .financial-report-analysis label { display: block; }
  .financials-professional-report .financial-report-expenses :is(th, td) { padding: 2.5pt 4pt; line-height: 1.25; }
  .financial-report-expenses :is(th, td):first-child { width: 30%; }
  .financial-report-expenses :is(th, td):last-child { width: 30%; }
  .financial-report-analysis .financial-report-verified { display: flex; flex-wrap: wrap; justify-content: flex-end; column-gap: 6pt; row-gap: 1pt; }
  .financial-report-analysis .financial-report-verified > * { display: inline-block; white-space: nowrap; margin: 0; }
  .financial-report-analysis tfoot { display: table-row-group; font-weight: 700; }
  .financials-professional-report thead { display: table-header-group; }
  .financials-professional-report tr, .financial-report-short { break-inside: avoid; page-break-inside: avoid; }
  .financials-professional-report p, .financials-professional-report li { orphans: 3; widows: 3; }
  .financials-professional-report .print-report-header { display: block; }
  .financials-professional-report .print-brand-row, .financial-report-brand { display: flex; align-items: center; gap: 12pt; }
  .financials-professional-report .print-report-logo, .financial-report-brand img { max-width: 95pt; max-height: 40pt; }
  .financials-professional-report .print-gold-divider { display: none !important; }
  body.financials-report-ready > .financial-print-brand-header { border-bottom: 0; }
  .financials-professional-report .print-report-meta, .financial-report-footer { font-size: 8pt; }
  .financial-report-footer { margin-top: 12pt; }
}
