/* Loaded in the document head. Tables and native disclosure need no JavaScript. */
.aa-fact-table { width:100%; margin:1.5em 0; }
.aa-fact-table .aa-fact-table-scroll { overflow-x:auto; }
.aa-fact-table table { width:100%; margin:0; border-collapse:collapse; border-spacing:0; }
.aa-fact-table th, .aa-fact-table td { border:1px solid #c8ced7; padding:.6em .75em; text-align:left; vertical-align:top; }
.aa-fact-table th { font-weight:700; background:#f3f5f8; }
.aa-fact-table caption, .aa-fact-table .aa-fact-table-caption { caption-side:bottom; padding:.6em; border:1px solid #c8ced7; border-top:0; font-weight:600; text-align:center; }
.aa-fact-table summary { cursor:pointer; padding:.75em; border:1px solid #c8ced7; font-weight:600; }
.aa-fact-table details[open] > .aa-fact-table-scroll { max-height:24rem; overflow:auto; }
.aa-fact-table--scrollable .aa-fact-table-scroll { max-height:calc((var(--aa-fact-visible-rows) + 1) * 2.75em); overflow:auto; scrollbar-gutter:stable; overscroll-behavior-y:contain; }
.aa-fact-table--scrollable th, .aa-fact-table--scrollable td { line-height:1.5; }
.aa-fact-table--scrollable thead th { position:sticky; top:0; z-index:1; box-shadow:0 1px 0 #c8ced7; }
.aa-fact-table--scrollable .aa-fact-table-scroll:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.aa-fact-table .aa-fact-table-hint { margin:.5em 0 0; font-size:.9em; }
.aa-fact-table .aa-fact-table-count { margin:.5em 0 0; font-size:.9em; }
.aa-fact-notes { margin:.5em 0; font-size:.95em; white-space:pre-line; }
@media print {
  .aa-fact-table--scrollable .aa-fact-table-scroll { max-height:none !important; overflow:visible; }
  .aa-fact-table--scrollable thead th { position:static; }
  .aa-fact-table .aa-fact-table-hint { display:none; }
}
