#queryReport{display:none;color:#20242b;font:14px/1.5 Inter,Arial,sans-serif}
#queryReport .report-heading{border-top:5px solid #a70015;padding:22px 0 20px;margin-bottom:24px;border-bottom:1px solid #d9dde2}
#queryReport .report-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:#a70015;margin:0 0 10px}
#queryReport h1{font-size:34px;line-height:1.12;letter-spacing:-.025em;max-width:680px;margin:0 0 14px}
#queryReport .report-period{font-size:17px;font-weight:600;color:#24384f;margin:0 0 5px}
#queryReport .report-prepared{font-size:12px;color:#5d6570;margin:0}
#queryReport .report-location{font-size:24px;line-height:1.25;font-weight:750;color:#24384f;margin:0 0 14px}
#queryReport .report-map{margin:0 0 24px;break-inside:avoid}
#queryReport .report-map img{display:block;width:100%;max-height:480px;object-fit:contain;border:1px solid #d9dde2;background:#f5f6f7}
#queryReport .report-map figcaption{font-size:11px;color:#5d6570;line-height:1.4}
#queryReport .report-map figcaption p{margin:7px 0}
#queryReport .report-map-legend{margin-top:9px;color:#24384f}
#queryReport .report-map-legend .ramp{display:inline-block;width:80px;height:10px;margin:0 8px;background:linear-gradient(90deg,#eff3f7,#a50014);print-color-adjust:exact;-webkit-print-color-adjust:exact}
#queryReport h2{font-size:22px;line-height:1.2;margin:32px 0 12px;padding-bottom:9px;border-bottom:2px solid #24384f;break-after:avoid}
#queryReport p{margin:12px 0;line-height:1.6;overflow-wrap:anywhere}
#queryReport table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:13px;table-layout:fixed}
#queryReport th{background:#eceff2;color:#24384f;text-align:left;font-weight:750}
#queryReport th,#queryReport td{padding:9px 12px;border-bottom:1px solid #d9dde2;overflow-wrap:anywhere;vertical-align:top}
#queryReport th:first-child,#queryReport td:first-child{width:48%;font-family:Inter,Arial,sans-serif;text-align:left}
#queryReport td:not(:first-child){font-family:'IBM Plex Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right}
#queryReport th:not(:first-child){text-align:right}
#queryReport tbody tr:nth-child(even){background:#f5f6f7}
#queryReport a{color:#24384f;text-underline-offset:3px}
@media screen{
 #queryReport{position:fixed;inset:0;z-index:1000;overflow:auto;background:#fff;padding:24px max(20px,calc((100vw - 960px)/2))}
 #queryReport .report-toolbar{position:sticky;top:-24px;z-index:1;background:#fff;padding:12px 0;display:flex;gap:10px;border-bottom:1px solid #d9dde2}
 #queryReport .report-toolbar button{min-height:44px;font-weight:700}
 #queryReport #reportPrint{background:#24384f;color:white;border-color:#24384f}
}
@page incidentreport{size:letter portrait;margin:16mm}
@media print{
 html:has(body.printing-report){height:auto;page:incidentreport}
 body.printing-report{display:block;height:auto;page:incidentreport;background:#fff}
 body.printing-report>*{display:none!important}
 body.printing-report>#queryReport{display:block!important;position:static;padding:0;overflow:visible;font-size:9pt;page:incidentreport}
 #queryReport .report-toolbar{display:none!important}
 #queryReport .report-heading{padding:14pt 0;margin-bottom:18pt;break-inside:avoid}
 #queryReport h1{font-size:28pt}#queryReport h2{font-size:16pt;margin-top:20pt}
 #queryReport .report-location{font-size:17pt}
 #queryReport .report-map img{max-height:3.8in}
 #queryReport .report-map figcaption{font-size:8pt}
 #queryReport .report-period{font-size:12pt}#queryReport .report-prepared,#queryReport .report-kicker{font-size:8pt}
 #queryReport table{font-size:8.5pt;margin:8pt 0 14pt}
 #queryReport th,#queryReport td{padding:6pt 8pt}
 #queryReport tr{break-inside:avoid}#queryReport thead{display:table-header-group}
 #queryReport p{line-height:1.45;orphans:3;widows:3}
 #queryReport th,#queryReport tbody tr{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

#mapPrint{width:min(1100px,94vw);max-width:94vw;max-height:94vh;padding:20px;color:var(--color-ink);background:#fff}
#mapPrint h1{font-size:24px;margin:16px 0 8px;border-top:4px solid var(--color-red-dark);padding-top:12px}
#mapPrint p{font-size:12px;line-height:1.45;margin:8px 0}
#mapPrintImage{display:block;width:100%;max-height:60vh;object-fit:contain;background:#eaf0f4}
#mapPrintLegend{font-size:12px;margin-top:8px}#mapPrintLegend .ramp{print-color-adjust:exact;-webkit-print-color-adjust:exact}
.map-print-toolbar{display:flex;gap:8px;position:sticky;top:0;background:white;padding-bottom:10px}
@page mapview{size:letter landscape;margin:12mm}
@media print{
 html:has(body.printing-map){height:auto;page:mapview}
 body.printing-map{display:block;height:auto;margin:0;page:mapview}
 body.printing-map>*{display:none!important}
 body.printing-map>#queryReport{display:none!important}
 body.printing-map>#mapPrint[open]{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;border:0;padding:0;margin:0;page:mapview}
 #mapPrint::backdrop{display:none}#mapPrint .map-print-toolbar{display:none!important}
 #mapPrint h1{font-size:18pt;margin:0 0 6pt;padding-top:6pt}#mapPrint p,#mapPrintLegend{font-size:8pt;line-height:1.3;margin:5pt 0}
 #mapPrintImage{width:100%;height:4.7in;max-height:4.7in;object-fit:contain}
}

#queryReport .report-overview{border-bottom:1px solid #d9dde2;padding:0 0 18px;margin-bottom:20px}
#queryReport .report-overview>strong{font:700 38px 'IBM Plex Mono',monospace;color:#a70015;margin-right:16px}
#queryReport .report-overview>span{font-weight:700}
#queryReport .report-overview p{margin:6px 0;font-size:13px}
#queryReport .report-pattern{break-inside:avoid;margin:20px 0}
#queryReport .report-pattern h2{font-size:18px;border:0;margin:16px 0 4px;padding:0}
#queryReport .report-pattern-summary{margin:0;font-size:13px;color:#24384f}
#queryReport .report-pattern-chart{display:block;width:100%;height:auto;margin:0;overflow:visible}
#queryReport .report-pattern-chart text{font:10px Inter,Arial,sans-serif;fill:#20242b}
#queryReport .report-methods{border-top:4px solid #d9dde2;margin-top:40px}
@media print{#queryReport .report-patterns,#queryReport .report-methods{break-before:page}#queryReport .report-pattern{margin:10pt 0}#queryReport .report-pattern h2{font-size:13pt}#queryReport .report-pattern-summary{font-size:9pt}#queryReport .report-pattern-chart{max-height:2.1in}#queryReport .report-overview>strong{font-size:28pt}}

#queryReport table:has(th:nth-child(4)) th:first-child,#queryReport table:has(th:nth-child(4)) td:first-child{width:32%}
#queryReport table:has(th:nth-child(4)) th:last-child,#queryReport table:has(th:nth-child(4)) td:last-child{width:30%;text-align:left;font-family:Inter,Arial,sans-serif}

@media screen and (max-width:600px){#queryReport .report-chart-scroll{overflow-x:auto}#queryReport .report-pattern-chart{min-width:640px}}

#queryReport table.report-census-detail:has(th:nth-child(4)) th:first-child,#queryReport table.report-census-detail:has(th:nth-child(4)) td:first-child{width:40%}
#queryReport table.report-census-detail:has(th:nth-child(4)) th:last-child,#queryReport table.report-census-detail:has(th:nth-child(4)) td:last-child{width:18%;text-align:center;font-family:'IBM Plex Mono',ui-monospace,monospace}
#queryReport table.report-census-detail:has(th:nth-child(4)) th:last-child{font-family:Inter,Arial,sans-serif}

.report-map-frame{position:relative}.report-locator{position:absolute;right:8px;top:8px;width:160px;height:auto;max-width:27%;background:#fff;color:#20242b;font-family:Inter,Arial,sans-serif}#queryReport .report-filter{font-weight:700;color:#a70015;font-size:16px;margin:0 0 12px}
@media print{.report-locator{width:1.45in}#queryReport .report-filter{font-size:11pt}}

@media print{#queryReport .report-heading{padding:10pt 0;margin-bottom:10pt}#queryReport .report-map img{max-height:2.9in}#queryReport .report-overview{padding-bottom:10pt;margin-bottom:12pt}#queryReport .report-location{margin-bottom:6pt}#queryReport .report-department{margin:0 0 6pt}}

/* A separately rendered portrait map fills its own printable page. */
#queryReport .report-map img{max-height:none;aspect-ratio:10/11;object-fit:cover}
@media print{
 #queryReport .report-map{break-before:page;break-after:page;margin:0;break-inside:avoid}
 #queryReport .report-map h2{margin:0 0 8pt;font-size:15pt}
 #queryReport .report-map img{max-height:none;width:100%;height:auto}
 #queryReport .report-map figcaption{font-size:7pt;line-height:1.2}
 #queryReport .report-map figcaption p{margin:4pt 0}
 #queryReport .report-locator{width:1.05in}
}
