:focus-visible { outline: 3px solid #006fba; outline-offset: 3px; }
.archive-chart-data { clear: both; margin: 12px auto; padding: 12px; max-width: 960px; box-sizing: border-box; background: #fff; color: #222; font: 16px/1.5 Arial,sans-serif; }
.archive-chart-data summary { cursor: pointer; padding: 8px; }
.archive-chart-data table { border-collapse: collapse; width: 100%; }
.archive-chart-data th, .archive-chart-data td { border: 1px solid #bbb; padding: 8px; text-align: left; }
.archive-table-scroll { overflow-x: auto; }
/* State labels remain legible on both original pale-blue policy categories. */
body.archive-policies .state, body.archive-policies #legend-yes, body.archive-policies #legend-no { color: #111 !important; }
.archive-chart-heading { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
body.archive-policies .state, body.archive-policies #legend-yes, body.archive-policies #legend-no, body.archive-policies #legend-other { opacity: 1 !important; }
body.archive-suicides .state, body.archive-suicides [id^="color"] { opacity: 1 !important; }
body.archive-suicides .sub100 strong span { color: #7a3500 !important; }
.archive-map-heading { font-size: 17px; line-height: 24px; margin-bottom: 4px; }
.dataTables_wrapper input, .dataTables_wrapper select { color: #555 !important; }
body.archive-vetpop #filter-all, body.archive-vetpop #filter-all strong { color: #fff !important; }
body.archive-charity #dynamic { overflow-x: auto; }
body.archive-charity table#charity { min-width: 1200px; }
