/* Approved shared report typography API (opt-in classes only). */
:root {
  --approved-type-page-heading-family: var(--font-report-display);
  --approved-type-page-heading-weight: 700;
  --approved-type-page-heading-size: 46.2222px;
  --approved-type-page-heading-leading: 48.5333px;
  --approved-type-section-heading-family: var(--font-report-display);
  --approved-type-section-heading-weight: 700;
  --approved-type-section-heading-size: 32px;
  --approved-type-section-heading-leading: 35.2px;
  --approved-type-subsection-heading-family: var(--font-report-display);
  --approved-type-subsection-heading-weight: 700;
  --approved-type-subsection-heading-size: 24.8889px;
  --approved-type-subsection-heading-leading: 28.6222px;
  --approved-type-lead-family: var(--font-report-body);
  --approved-type-lead-weight: 500;
  --approved-type-lead-size: 21.3333px;
  --approved-type-lead-leading: 28.4444px;
  --approved-type-body-family: var(--font-report-body);
  --approved-type-body-weight: 400;
  --approved-type-body-strong-weight: 700;
  --approved-type-body-size: 16px;
  --approved-type-body-leading: 24px;
  --approved-type-report-code-family: var(--font-report-body);
  --approved-type-report-code-weight: 900;
  --approved-type-report-code-size: 17.7778px;
  --approved-type-report-code-leading: 21.3334px;
  --approved-type-table-name-family: var(--font-report-body);
  --approved-type-table-name-weight: 700;
  --approved-type-table-name-size: 16px;
  --approved-type-table-name-leading: 20.8px;
  --approved-type-table-header-family: var(--font-report-body);
  --approved-type-table-header-weight: 700;
  --approved-type-table-header-size: 16px;
  --approved-type-table-header-leading: 20.8px;
  --approved-type-table-body-family: var(--font-report-body);
  --approved-type-table-body-weight: 400;
  --approved-type-table-body-strong-weight: 700;
  --approved-type-table-body-size: 16px;
  --approved-type-table-body-leading: 21.6px;
  --approved-type-footnote-family: var(--font-report-body);
  --approved-type-footnote-weight: 400;
  --approved-type-footnote-size: 10.6667px;
  --approved-type-footnote-leading: 14.9334px;
}

.report-type-page-heading {
  font-family: var(--approved-type-page-heading-family);
  font-size: var(--approved-type-page-heading-size);
  font-weight: var(--approved-type-page-heading-weight);
  line-height: var(--approved-type-page-heading-leading);
}

.report-type-section-heading {
  font-family: var(--approved-type-section-heading-family);
  font-size: var(--approved-type-section-heading-size);
  font-weight: var(--approved-type-section-heading-weight);
  line-height: var(--approved-type-section-heading-leading);
}

.report-type-subsection-heading {
  font-family: var(--approved-type-subsection-heading-family);
  font-size: var(--approved-type-subsection-heading-size);
  font-weight: var(--approved-type-subsection-heading-weight);
  line-height: var(--approved-type-subsection-heading-leading);
}

.report-type-lead {
  font-family: var(--approved-type-lead-family);
  font-size: var(--approved-type-lead-size);
  font-weight: var(--approved-type-lead-weight);
  line-height: var(--approved-type-lead-leading);
}

.report-type-body,
.report-type-list,
.report-type-body-strong {
  font-family: var(--approved-type-body-family);
  font-size: var(--approved-type-body-size);
  line-height: var(--approved-type-body-leading);
}

.report-type-body,
.report-type-list { font-weight: var(--approved-type-body-weight); }
.report-type-body-strong { font-weight: var(--approved-type-body-strong-weight); }

.report-type-report-code {
  font-family: var(--approved-type-report-code-family);
  font-size: var(--approved-type-report-code-size);
  font-weight: var(--approved-type-report-code-weight);
  line-height: var(--approved-type-report-code-leading);
}

.report-type-table-name {
  font-family: var(--approved-type-table-name-family);
  font-size: var(--approved-type-table-name-size);
  font-weight: var(--approved-type-table-name-weight);
  line-height: var(--approved-type-table-name-leading);
}

.report-type-table-header {
  font-family: var(--approved-type-table-header-family);
  font-size: var(--approved-type-table-header-size);
  font-weight: var(--approved-type-table-header-weight);
  line-height: var(--approved-type-table-header-leading);
}

.report-type-table-body,
.report-type-table-body-strong,
.report-type-table-emphasis {
  font-family: var(--approved-type-table-body-family);
  font-size: var(--approved-type-table-body-size);
  line-height: var(--approved-type-table-body-leading);
  font-variant-numeric: lining-nums tabular-nums;
}

.report-type-table-body { font-weight: var(--approved-type-table-body-weight); }
.report-type-table-body-strong,
.report-type-table-emphasis { font-weight: var(--approved-type-table-body-strong-weight); }

.report-type-footnote {
  font-family: var(--approved-type-footnote-family);
  font-size: var(--approved-type-footnote-size);
  font-weight: var(--approved-type-footnote-weight);
  line-height: var(--approved-type-footnote-leading);
}

.report-source-script {
  font-size: inherit;
  line-height: 0;
}

.report-type-core.report-type-page-heading,
.report-type-core.report-type-section-heading,
.report-type-core.report-type-subsection-heading,
.report-type-core.report-type-lead,
.report-type-core.report-type-body,
.report-type-core.report-type-list,
.report-type-core.report-type-body-strong,
.report-type-core.report-type-report-code,
.report-type-core.report-type-table-name,
.report-type-core.report-type-table-header,
.report-type-core.report-type-table-body,
.report-type-core.report-type-table-body-strong,
.report-type-core.report-type-table-emphasis,
.report-type-core.report-type-footnote {
  font-family: var(--approved-type-role-family) !important;
  font-size: var(--approved-type-role-size) !important;
  font-weight: var(--approved-type-role-weight) !important;
  line-height: var(--approved-type-role-leading) !important;
}

.report-type-page-heading { --approved-type-role-family: var(--approved-type-page-heading-family); --approved-type-role-size: var(--approved-type-page-heading-size); --approved-type-role-weight: var(--approved-type-page-heading-weight); --approved-type-role-leading: var(--approved-type-page-heading-leading); }
.report-type-section-heading { --approved-type-role-family: var(--approved-type-section-heading-family); --approved-type-role-size: var(--approved-type-section-heading-size); --approved-type-role-weight: var(--approved-type-section-heading-weight); --approved-type-role-leading: var(--approved-type-section-heading-leading); }
.report-type-subsection-heading { --approved-type-role-family: var(--approved-type-subsection-heading-family); --approved-type-role-size: var(--approved-type-subsection-heading-size); --approved-type-role-weight: var(--approved-type-subsection-heading-weight); --approved-type-role-leading: var(--approved-type-subsection-heading-leading); }
.report-type-lead { --approved-type-role-family: var(--approved-type-lead-family); --approved-type-role-size: var(--approved-type-lead-size); --approved-type-role-weight: var(--approved-type-lead-weight); --approved-type-role-leading: var(--approved-type-lead-leading); }
.report-type-body, .report-type-list { --approved-type-role-family: var(--approved-type-body-family); --approved-type-role-size: var(--approved-type-body-size); --approved-type-role-weight: var(--approved-type-body-weight); --approved-type-role-leading: var(--approved-type-body-leading); }
.report-type-body-strong { --approved-type-role-family: var(--approved-type-body-family); --approved-type-role-size: var(--approved-type-body-size); --approved-type-role-weight: var(--approved-type-body-strong-weight); --approved-type-role-leading: var(--approved-type-body-leading); }
.report-type-report-code { --approved-type-role-family: var(--approved-type-report-code-family); --approved-type-role-size: var(--approved-type-report-code-size); --approved-type-role-weight: var(--approved-type-report-code-weight); --approved-type-role-leading: var(--approved-type-report-code-leading); }
.report-type-table-name { --approved-type-role-family: var(--approved-type-table-name-family); --approved-type-role-size: var(--approved-type-table-name-size); --approved-type-role-weight: var(--approved-type-table-name-weight); --approved-type-role-leading: var(--approved-type-table-name-leading); }
.report-type-table-header { --approved-type-role-family: var(--approved-type-table-header-family); --approved-type-role-size: var(--approved-type-table-header-size); --approved-type-role-weight: var(--approved-type-table-header-weight); --approved-type-role-leading: var(--approved-type-table-header-leading); }
.report-type-table-body { --approved-type-role-family: var(--approved-type-table-body-family); --approved-type-role-size: var(--approved-type-table-body-size); --approved-type-role-weight: var(--approved-type-table-body-weight); --approved-type-role-leading: var(--approved-type-table-body-leading); }
.report-type-table-body-strong, .report-type-table-emphasis { --approved-type-role-family: var(--approved-type-table-body-family); --approved-type-role-size: var(--approved-type-table-body-size); --approved-type-role-weight: var(--approved-type-table-body-strong-weight); --approved-type-role-leading: var(--approved-type-table-body-leading); }
.report-type-footnote { --approved-type-role-family: var(--approved-type-footnote-family); --approved-type-role-size: var(--approved-type-footnote-size); --approved-type-role-weight: var(--approved-type-footnote-weight); --approved-type-role-leading: var(--approved-type-footnote-leading); }
