:root {
    --nav: #01162a;
    --hero: #01172c;
    --footer: #011930;
    --red: #d01b29;
    --canvas: #f8f9fa;
    --surface: #fefefe;
    --text: #07182d;
    --muted: #5a6675;
    --line: #dce2e8;
    --line-dark: #8191a4;
    --blue: #173d5b;
    --focus: #ffbf47;
    --shell: 1180px;
    --radius: 5px;
    --font: Arial,"Segoe UI",sans-serif;
}

*,:before,:after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    background: var(--canvas);
    min-width: 320px;
    color: var(--text);
    font: 14px/1.45 var(--font);
    overflow-wrap: anywhere;
    margin: 0;
}

img,svg {
    max-width: 100%;
    display: block;
}

a {
    color: #0a3459;
    text-decoration: none;
}

a:hover,
a:hover * {
    text-decoration: none !important;
}

button,input,select,textarea {
    font: inherit;
}

button {
    color: inherit;
}

:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

h1,h2,h3,p,dl,dd {
    margin-top: 0;
}

h1,h2,h3 {
    letter-spacing: -.018em;
    line-height: 1.15;
}

h1 {
    font-size: 38px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 15px;
}

.shell {
    width: min(calc(100% - 60px),var(--shell));
    margin-inline: auto;
}

.skip-link {
    z-index: 9999;
    background: var(--focus);
    color: #07182d;
    padding: 10px 16px;
    font-weight: 700;
    position: fixed;
    top: 8px;
    left: 8px;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: none;
}

.visually-hidden {
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    position: absolute !important;
    overflow: hidden !important;
}

.site-header {
    z-index: 1000;
    background: var(--nav);
    color: #fff;
    border-bottom: 1px solid #ffffff1f;
    height: 84px;
    position: relative;
}

.header-row {
    grid-template-columns: 250px minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    height: 84px;
    display: grid;
}

.brand {
    color: #fff;
    align-items: center;
    gap: 9px;
    min-width: 0;
    text-decoration: none;
    display: flex;
}

.brand:hover {
    text-decoration: none;
}

.brand-lockup {
    box-sizing: border-box;
    align-items: center;
    gap: 3.2258%;
    width: 250px;
    padding-inline: 2.8398%;
    display: flex;
    overflow: visible;
}

.brand-signet {
    flex: 0 0 13.4409%;
    width: 13.4409%;
    height: auto;
    display: block;
    transform: translateY(1.5px);
}

.brand-wording {
    flex-direction: column;
    flex: 0 0 83.3333%;
    justify-content: center;
    align-items: flex-start;
    width: 83.3333%;
    min-width: 0;
    display: flex;
}

.brand-wordmark {
    width: 100%;
    height: auto;
    display: block;
}

.brand-tagline {
    color: #fff;
    letter-spacing: .01em;
    white-space: nowrap;
    margin-top: 2px;
    padding-left: 1.5484%;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.15;
    display: block;
}

.brand--footer .brand-tagline {
    font-size: 11px;
}

.primary-nav {
    white-space: nowrap;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: 22px;
    display: flex;
}

.primary-nav a {
    color: #fff;
    align-items: center;
    height: 100%;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    position: relative;
}

.primary-nav a[aria-current=page]:after {
    content: "";
    background: var(--red);
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.header-tools {
    white-space: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    display: flex;
}

.header-tools a,.header-tools summary {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.search-link {
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 8px;
    display: flex;
}

.search-link svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
    width: 18px;
    height: 18px;
}

.language-switcher {
    align-items: center;
    gap: 5px;
    display: flex;
}

.language-button {
    color: #fff;
    background: 0 0;
    border: 0;
    justify-content: center;
    align-items: center;
    gap: 4px;
    min-height: 34px;
    padding: 0 4px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    display: inline-flex;
}

.language-flag {
    flex: none;
    width: 18px;
    height: 11px;
    display: block;
}

.language-button.is-active {
    opacity: 1;
}

.language-button.is-inactive {
    opacity: .46;
}

.language-button.is-inactive:hover {
    opacity: 1;
    color: #fff;
    text-decoration: none;
}

.mobile-menu {
    position: relative;
}

.mobile-menu summary::-webkit-details-marker {
    display: none;
}

.mobile-menu nav {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    width: 220px;
    padding: 8px;
    display: grid;
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    box-shadow: 0 12px 35px #0003;
}

.mobile-menu nav a {
    min-height: 44px;
    color: var(--text);
    padding: 10px;
    font-size: 16px;
    line-height: 1.35;
}

.mobile-menu {
    display: none;
}

.hero-v3 {
    background: var(--hero);
    color: #fff;
    height: 338px;
    overflow: hidden;
}

.hero-v3-grid {
    grid-template-columns: minmax(0,1.42fr) minmax(0,1fr) minmax(168px,.55fr);
    align-items: center;
    gap: 16px;
    height: 338px;
    display: grid;
}

.hero-v3-copy {
    align-self: center;
    padding-bottom: 2px;
}

.hero-v3-copy h1 {
    color: #fff;
    letter-spacing: -.03em;
    max-width: 450px;
    margin: 0 0 18px;
    font-weight: 700;
    line-height: 1.27;
}

.hero-v3-copy>p {
    color: #dce5ec;
    max-width: 440px;
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
}

.hero-actions {
    gap: 12px;
    margin-top: 24px;
    display: flex;
}

.button {
    color: #fff;
    cursor: pointer;
    background: #173d5b;
    border: 1px solid #183e5d;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    padding: 9px 18px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
}

.button:hover {
    color: #fff;
    background: #0d304c;
    text-decoration: none;
}

.button--red {
    background: var(--red);
    border-color: var(--red);
}

.button--red:hover {
    background: #b91420;
    border-color: #b91420;
}

.button--outline-light {
    background: 0 0;
    border-color: #8296a8;
}

.button--outline-light:hover {
    background: #ffffff14;
}

.mobile-hero-metrics {
    display: none;
}

.hero-map-stage {
    align-self: stretch;
    place-items: center;
    min-width: 0;
    padding: 0 4px;
    display: grid;
    position: relative;
}

.hero-map-stage .static-state-map {
    aspect-ratio: 360/380;
    width: min(100% - 16px,316.42px);
    height: auto;
    min-height: 0;
    position: relative;
}

.static-state-map {
    aspect-ratio: 360/380;
    width: 100%;
    height: auto;
    min-height: 210px;
    position: relative;
}

.static-state-map>img {
    object-fit: contain;
    filter: drop-shadow(0 12px 24px #0000002e);
    width: 100%;
    height: 100%;
}

.state-marker {
    z-index: 2;
    left: var(--marker-x);
    top: var(--marker-y);
    background: var(--red);
    color: #fff;
    font-variant-numeric: tabular-nums;
    border: 1.5px solid #fff;
    border-radius: 50%;
    place-items: center;
    width: 24.5px;
    height: 24.5px;
    font-size: 10px;
    font-weight: 800;
    display: grid;
    position: absolute;
    transform: translate(-50%,-50%);
    box-shadow: 0 2px 7px #00000047;
}

.state-marker:hover {
    color: #fff;
    text-decoration: none;
    transform: translate(-50%,-50%)scale(1.08);
}

.state-marker--sh {
    --marker-x: 49%;
    --marker-y: 9%;
}

.state-marker--hh {
    --marker-x: 49%;
    --marker-y: 17.5%;
}

.state-marker--mv {
    --marker-x: 69.5%;
    --marker-y: 18%;
}

.state-marker--ni {
    --marker-x: 38%;
    --marker-y: 27%;
}

.state-marker--hb {
    --marker-x: 30%;
    --marker-y: 23%;
}

.state-marker--bb {
    --marker-x: 73%;
    --marker-y: 35%;
}

.state-marker--be {
    --marker-x: 77%;
    --marker-y: 35.5%;
}

.state-marker--st {
    --marker-x: 57.5%;
    --marker-y: 38%;
}

.state-marker--nw {
    --marker-x: 23.5%;
    --marker-y: 42%;
}

.state-marker--he {
    --marker-x: 41.5%;
    --marker-y: 51.5%;
}

.state-marker--th {
    --marker-x: 57%;
    --marker-y: 53.5%;
}

.state-marker--sn {
    --marker-x: 75%;
    --marker-y: 55.5%;
}

.state-marker--rp {
    --marker-x: 28%;
    --marker-y: 61%;
}

.state-marker--sl {
    --marker-x: 20.5%;
    --marker-y: 66%;
}

.state-marker--bw {
    --marker-x: 35.5%;
    --marker-y: 78%;
}

.state-marker--by {
    --marker-x: 60%;
    --marker-y: 75%;
}

.situation-card {
    color: #fff;
    background: #00112142;
    border: 1px solid #ffffff38;
    border-radius: 5px;
    align-self: center;
    min-height: 240px;
    padding: 16px 16px 14px;
}

.situation-card h2 {
    color: #fff;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin: 0 0 11px;
    font-size: 12px;
}

.situation-period {
    margin: 0 0 3px;
    font-size: 11px;
}

.situation-total {
    font-size: 32px;
    line-height: 1.05;
    display: block;
}

.situation-card>span {
    margin: 2px 0 12px;
    font-size: 10px;
    display: block;
}

.situation-card dl {
    border-top: 1px solid #ffffff1a;
    border-bottom: 1px solid #ffffff1a;
    margin: 0 0 10px;
    padding: 10px 0 8px;
}

.situation-card dl div {
    justify-content: space-between;
    gap: 10px;
    margin: 4px 0;
    display: flex;
}

.situation-card dt,.situation-card dd {
    font-size: 10px;
}

.situation-card dd {
    font-variant-numeric: tabular-nums;
    margin: 0;
}

.situation-card a {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.situation-empty {
    color: #cbd7e1;
    margin: -3px 0 7px;
    font-size: 9px;
}

.trust-strip {
    border-bottom: 1px solid var(--line);
    background: #fff;
    height: 70px;
}

.trust-grid {
    grid-template-columns: repeat(3,1fr);
    height: 70px;
    display: grid;
}

.trust-grid>div {
    border-right: 1px solid #eef1f4;
    justify-content: center;
    align-items: center;
    gap: 12px;
    display: flex;
}

.trust-grid>div:last-child {
    border-right: 0;
}

.trust-grid svg {
    fill: none;
    stroke: #71869d;
    stroke-width: 1.7px;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 27px;
    height: 27px;
}

.trust-grid span {
    color: #3b4a5a;
    flex-direction: column;
    font-size: 11px;
    line-height: 1.25;
    display: flex;
}

.trust-grid strong {
    color: var(--text);
    font-size: 12px;
}

.home-v3-content {
    padding-top: 28px;
    padding-bottom: 21px;
}

.home-v3-grid {
    grid-template-columns: minmax(0,1.79fr) minmax(0,1fr);
    gap: 20px;
    height: 510px;
    display: grid;
}

.v3-card,.data-module,.filter-panel,.results,.state-overview,.method-note,.prose-page>section,.disabled-form,.incident-detail,.error-state {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 1px 2px #05182c06;
}

.latest-card {
    height: 510px;
    padding: 18px 18px 12px;
    overflow: hidden;
}

.v3-card-heading {
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    min-height: 32px;
    display: flex;
}

.v3-card-heading h2 {
    color: var(--text);
    margin: 0;
}

.module-period {
    color: var(--muted);
    margin-top: 2px;
    font-weight: 500;
    line-height: 1.25;
    display: block;
}

.v3-card-heading>a {
    color: var(--red);
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
}

.v3-card-heading>span {
    color: var(--muted);
}

.incident-feed {
    margin: 3px 0 0;
    padding: 0;
    list-style: none;
}

.incident-feed>li {
    border-top: 1px solid #e4e8ec;
}

.incident-feed>li:first-child {
    border-top: 0;
}

.incident-feed article {
    grid-template-columns: 48px minmax(0,1fr) auto;
    gap: 13px;
    min-height: 89px;
    padding: 9px 0 8px;
    display: grid;
    position: relative;
}

.incident-date {
    width: 43px;
    height: 58px;
    color: var(--text);
    background: #f1f4f7;
    border-radius: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    display: flex;
}

.incident-date strong {
    font-size: 18px;
}

.incident-date span,
.incident-date small {
    margin-top: 3px;
}

.incident-body {
    min-width: 0;
}

.incident-body h3 {
    margin: 1px 0 3px;
    line-height: 1.15;
}

.incident-body h3 a {
    color: var(--text);
}

.incident-summary {
    color: #27384a;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0 0 3px;
    font-size: 10px;
    line-height: 1.32;
    display: -webkit-box;
    overflow: hidden;
}

.incident-meta {
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-width: 0;
    margin: 0;
    display: flex;
}

.incident-location,.source-line {
    color: #647184;
    margin: 0;
    line-height: 1.25;
}

.incident-source-meta {
    align-items: center;
    gap: 7px;
    min-width: 0;
    display: inline-flex;
}

.incident-meta-divider {
    background: #aab5c0;
    flex: 0 0 1px;
    width: 1px;
    height: 12px;
}

.source-line a {
    color: #425d77;
}

.incident-category {
    color: #384a5d;
    text-align: center;
    white-space: nowrap;
    background: #edf1f5;
    border-radius: 3px;
    align-self: center;
    max-width: none;
    padding: 4px 7px;
}

.feed-empty {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 420px;
    height: 430px;
    margin: auto;
    display: flex;
}

.feed-empty>span {
    color: #a9b5c0;
    font-size: 40px;
    line-height: 1;
}

.feed-empty h3 {
    margin: 12px 0 7px;
    font-size: 16px;
}

.feed-empty p {
    max-width: 390px;
    color: var(--muted);
    margin: 0;
    font-size: 12px;
}

.feed-empty--compact {
    height: 220px;
}

.home-data-rail {
    grid-template-rows: 268px 228px;
    gap: 14px;
    height: 510px;
    display: grid;
}

.states-rank-card,.trend-card {
    padding: 16px 18px;
    overflow: hidden;
}

.module-empty-copy {
    color: var(--muted);
    margin: 0 0 4px;
    font-size: 9px;
}

.state-list {
    gap: 0;
    display: grid;
}

.state-list>a {
    min-height: 27px;
    color: var(--text);
    grid-template-columns: minmax(112px,1fr) minmax(74px,1.15fr) 30px;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    display: grid;
}

.state-list>a:hover {
    background: #f5f8fa;
    text-decoration: none;
}

.state-list>a:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.state-list>a>span:first-child {
    color: #0a3459;
    text-underline-offset: .16em;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    overflow: hidden;
}

.state-list>a:hover>span:first-child {
    color: var(--red);
}

.state-list strong {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-size: 10px;
}

.state-list progress {
    appearance: none;
    background: #e7ebef;
    border: 0;
    border-radius: 2px;
    width: 100%;
    height: 6px;
}

.state-list progress::-webkit-progress-bar {
    background: #e7ebef;
    border-radius: 2px;
}

.state-list progress::-webkit-progress-value {
    background: var(--red);
    border-radius: 2px;
}

.state-list progress::-moz-progress-bar {
    background: var(--red);
    border-radius: 2px;
}

.empty-progress {
    background: #e7ebef;
    border-radius: 2px;
    width: 100%;
    height: 6px;
    display: block;
}

.state-list:not(.state-list--compact) {
    grid-template-columns: repeat(2,1fr);
    column-gap: 28px;
}

.state-list:not(.state-list--compact)>a {
    border-bottom: 1px solid #edf0f3;
    min-height: 38px;
    font-size: 12px;
}

.time-series {
    position: relative;
}

.chart-canvas {
    height: 155px;
    margin-top: 4px;
    position: relative;
}

.chart-canvas svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.chart-grid {
    stroke: #dbe1e7;
    stroke-width: 1px;
}

.chart-axis {
    stroke: #aab5c0;
    stroke-width: 1px;
}

.chart-line {
    fill: none;
    stroke: var(--red);
    stroke-width: 1.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.chart-point {
    fill: #fff;
    stroke: var(--red);
    stroke-width: 1.35px;
    pointer-events: none;
}

.chart-hitpoint {
    fill: transparent;
    stroke: transparent;
    stroke-width: 0;
    cursor: pointer;
}

.chart-hitpoint:focus {
    fill: #fff;
    stroke: var(--focus);
    stroke-width: 2px;
    outline: none;
}

.chart-bar {
    cursor: pointer;
    shape-rendering: crispEdges;
}

.chart-bar--incomplete {
    opacity: .68;
    stroke: #173d5b;
    stroke-dasharray: 3 2;
    stroke-width: 1px;
}

.series-table tr[data-incomplete="true"] {
    background: #fff8e8;
}

.series-table tr[data-incomplete="true"] small {
    color: #6b4d12;
    font-weight: 600;
}

.chart-bar:focus {
    stroke: var(--focus);
    stroke-width: 2px;
    outline: none;
}

.chart-label,.chart-y-label {
    fill: #526174;
    font-size: 14px;
}

.page-home .trend-card .chart-label,
.page-home .trend-card .chart-y-label {
    font-size: 12px;
}

@media (min-width:769px) {
    .page-home .trend-card .chart-canvas {
        height: 190px;
    }
}

.chart-empty-label {
    fill: #34475a;
    font-size: 18px;
    font-weight: 700;
}

.chart-empty-sub {
    fill: #718093;
    font-size: 13px;
}

.chart-tooltip {
    z-index: 3;
    background: var(--nav);
    color: #fff;
    white-space: nowrap;
    border-radius: 3px;
    padding: 4px 7px;
    font-size: 10px;
    position: absolute;
    transform: translate(-50%,calc(-100% - 8px));
}

.chart-tooltip--left-edge {
    transform: translate(0,calc(-100% - 8px));
}

.chart-tooltip--right-edge {
    transform: translate(-100%,calc(-100% - 8px));
}

.chart-key {
    color: #526174;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 7px;
    margin: 0;
    font-size: 11px;
    line-height: 1.25;
}

.chart-key__point {
    background: #fff;
    border: 1.35px solid var(--red);
    border-radius: 50%;
    width: 6px;
    height: 6px;
}

.chart-key__line {
    background: var(--red);
    width: 18px;
    height: 2px;
    margin-left: 5px;
}

.series-table {
    margin-top: 2px;
}

.series-table>summary {
    color: #4c5f73;
    cursor: pointer;
    font-size: 9px;
}

.table-scroll {
    overflow: auto;
}

.series-table table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 6px;
}

.series-table th,.series-table td {
    border-bottom: 1px solid var(--line);
    text-align: left;
    padding: 6px;
    font-size: 11px;
}

.mobile-map-and-status {
    display: none;
}

.feature-grid {
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
    height: 212px;
    margin-top: 24px;
    display: grid;
}

.feature-card {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    text-align: center;
    background: #fff;
    flex-direction: column;
    align-items: center;
    height: 212px;
    padding: 15px 12px 16px;
    display: flex;
}

.feature-icon {
    background: #f2f4f6;
    border-radius: 50%;
    flex: 0 0 48px;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
    display: grid;
}

.feature-icon svg {
    fill: none;
    stroke: #0b3153;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 25px;
    height: 25px;
}

.feature-icon--filled svg {
    fill: #0b3153;
    stroke: none;
}

.feature-card:first-child .feature-icon svg {
    width: 32px;
    height: 32px;
}

.home-v3-content>.feature-grid>.feature-card:nth-child(2) .feature-icon svg {
    fill: #0b3153;
    stroke: none;
}

.feature-card h2 {
    margin: 0 0 9px;
}

.feature-card p {
    color: #314256;
    text-wrap: balance;
    max-width: 280px;
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
}

.feature-card a {
    color: #0b3153;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
}

.home-feature-card {
    color: inherit;
    text-decoration: none;
}

.home-feature-card__copy {
    display: contents;
}

.home-feature-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: #0b3153;
    font-size: 12px;
    font-weight: 700;
}

.site-footer {
    background: var(--footer);
    color: #fff;
}

.footer-compact {
    grid-template-columns: minmax(320px,1.7fr) auto;
    align-items: start;
    gap: 56px;
    min-height: 152px;
    padding-top: 20px;
    padding-bottom: 16px;
    display: grid;
}

.brand--footer {
    width: max-content;
}

.brand--footer .brand-lockup {
    width: 220px;
    max-height: 53px;
}

.footer-about p {
    color: #d3dde6;
    max-width: 480px;
    margin: 10px 0 0;
    font-size: 10px;
    line-height: 1.5;
}

.footer-sections {
    grid-template-columns: minmax(120px,1fr) minmax(105px,.8fr);
    gap: 48px;
    display: grid;
}

.footer-links {
    flex-direction: column;
    display: flex;
}

.footer-links h2 {
    color: #fff;
    margin: 0 0 10px;
    font-size: 12px;
}

.footer-links a {
    color: #d9e2ea;
    margin: 2px 0;
    font-size: 10px;
}

.footer-base {
    border-top: 1px solid #ffffff1f;
    height: 43px;
}

.footer-base .shell {
    color: #d5dee6;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    height: 43px;
    font-size: 9px;
    display: flex;
}

.subpage {
    min-height: 680px;
    padding-top: 34px;
    padding-bottom: 54px;
}

.page-heading {
    max-width: 790px;
    margin-bottom: 25px;
}

.page-heading .eyebrow,.eyebrow {
    color: var(--red);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 7px;
    font-weight: 800;
}

.page-heading h1 {
    margin: 0 0 12px;
}

.page-heading p {
    max-width: 750px;
    color: var(--muted);
    margin: 0;
    font-size: 15px;
}

.filter-panel {
    margin-bottom: 20px;
    padding: 18px;
}

.filter-panel h2 {
    margin: 0 0 12px;
}

.filter-form {
    grid-template-columns: repeat(6,1fr);
    align-items: end;
    gap: 12px;
    display: grid;
}

.filter-form label {
    color: #425164;
    gap: 4px;
    min-width: 0;
    display: grid;
}

.filter-form input,.filter-form select,.filter-form textarea,.incident-type-state-sort select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 40px;
    color: var(--text);
    background: #fff;
    border: 1px solid #aab5c0;
    border-radius: 3px;
    padding: 8px 9px;
    font-size: 13px;
}

.filter-wide {
    grid-column: span 2;
}

.filter-search-query {
    grid-column: span 3;
}

.filter-actions {
    align-items: center;
    gap: 12px;
    min-height: 40px;
    display: flex;
}

.filter-actions .button {
    min-height: 40px;
}

.filter-actions a {
    font-size: 11px;
}

.filter-advanced {
    background: #f7f9fa;
    border: 1px solid #c8d1da;
    border-radius: 4px;
    grid-column: 1/-1;
}

.filter-advanced>summary {
    color: #173d5b;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 10px 13px;
    font-size: 13px;
    font-weight: 800;
    list-style: none;
    display: flex;
}

.filter-advanced>summary::-webkit-details-marker {
    display: none;
}

.filter-advanced>summary:after {
    content: "+";
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}

.filter-advanced[open]>summary {
    border-bottom: 1px solid #d8dfe5;
}

.filter-advanced[open]>summary:after {
    content: "–";
}

.filter-advanced>summary:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.filter-advanced-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    align-items: end;
    gap: 12px;
    padding: 14px;
    display: grid;
}

.metrics {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    grid-template-columns: repeat(4,1fr);
    margin: 0 0 20px;
    display: grid;
}

.metrics article {
    border-right: 1px solid var(--line);
    min-height: 105px;
    padding: 20px;
}

.metrics article:last-child {
    border-right: 0;
}

.metrics span {
    color: var(--muted);
    text-transform: uppercase;
    font-weight: 700;
    display: block;
}

.metrics strong {
    margin-top: 8px;
    font-size: 30px;
    display: block;
}

.metrics--empty strong {
    color: #8391a0;
}

.statistics-empty-note {
    color: #435467;
    background: #edf1f4;
    border-left: 3px solid #8191a4;
    margin: -6px 0 18px;
    padding: 11px 14px;
    font-size: 11px;
}

.statistics-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    display: grid;
}

.data-module {
    min-height: 230px;
    padding: 20px;
}

.data-module--compact {
    min-height: 0;
}

.data-module h2 {
    margin: 0 0 15px;
}

.data-module--wide {
    grid-column: 1/-1;
}

.data-module--wide .chart-canvas {
    height: 260px;
}

.count-coverage {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    display: grid;
}

.count-coverage>div {
    background: #f4f6f8;
    padding: 14px;
}

.count-coverage dd {
    margin: 6px 0;
    font-size: 27px;
    font-weight: 800;
}

.count-coverage small,.small-note {
    color: var(--muted);
    font-size: 10px;
}

.statistics-injury-module .distribution-list,.knife-use-module .distribution-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 32px;
    display: grid;
}

.knife-use-module {
    min-height: 0;
}

.distribution-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.distribution-list li {
    border-bottom: 1px solid var(--line);
    justify-content: space-between;
    padding: 9px 0;
    font-size: 12px;
    display: flex;
}

.incident-type-state-comparison {
    margin: 16px 0;
    padding: 0;
    list-style: none;
}

.incident-type-state-sort {
    align-items: end;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 7px;
    display: flex;
}

.incident-type-state-sort label {
    color: #425164;
    gap: 4px;
    min-width: min(100%,320px);
    display: grid;
}

.incident-type-state-sort .button {
    min-height: 40px;
}

.incident-type-state-comparison>li {
    display: grid;
    grid-template-columns: minmax(150px,.75fr) minmax(0,2.25fr);
    gap: 18px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.incident-type-state-comparison>li:last-child {
    border-bottom: 0;
}

.incident-type-state-comparison h3 {
    margin: 0;
    font-size: 14px;
}

.incident-type-state-comparison h3>a {
    align-items: center;
    gap: 5px;
    display: inline-flex;
}

.incident-type-state-comparison__arrow {
    color: currentColor;
    font-size: 15px;
}

.incident-type-state-comparison dl {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin: 0;
}

.incident-type-state-comparison dt {
    color: var(--muted);
    font-size: 12px;
}

.incident-type-state-comparison dd {
    margin: 4px 0 0;
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
    .incident-type-state-sort label,.incident-type-state-sort .button {
        width: 100%;
    }

    .statistics-injury-module .distribution-list,.knife-use-module .distribution-list {
        grid-template-columns: 1fr;
    }

    .incident-type-state-comparison>li {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .incident-type-state-comparison dl {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

.results,.state-overview,.method-note {
    margin-top: 20px;
    padding: 20px;
}

.section-heading {
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 14px;
    display: flex;
}

.section-heading h2 {
    margin: 0;
}

.section-heading a {
    font-size: 11px;
}

.results .incident-feed article {
    min-height: 104px;
}

.empty-state,.data-empty {
    text-align: center;
    padding: 34px;
}

.empty-state h2,.data-empty h2 {
    font-size: 19px;
}

.empty-state p,.data-empty p {
    color: var(--muted);
}

.empty-signal {
    justify-content: center;
    gap: 5px;
    display: flex;
}

.empty-signal span {
    background: #8a98a7;
    border-radius: 50%;
    width: 7px;
    height: 7px;
}

.breadcrumbs {
    margin-bottom: 22px;
}

.breadcrumbs ol {
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.breadcrumbs li+li:before {
    content: "/";
    color: #97a3af;
    margin-right: 8px;
}

.incident-detail {
    padding: 26px;
}

.incident-detail>header {
    max-width: 830px;
}

.detail-lede {
    color: #36495c;
    font-size: 17px;
}

.detail-grid,.map-lower-grid {
    grid-template-columns: minmax(0,1.8fr) minmax(260px,.7fr);
    gap: 20px;
    margin-top: 24px;
    display: grid;
}

.state-detail-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 24px;
    display: grid;
}

.state-trend-module {
    margin-bottom: 20px;
}

.detail-main>section,.detail-rail>* {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 4px;
    margin-bottom: 16px;
    padding: 18px;
}

.fact-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    display: grid;
}

.fact-grid>div {
    background: #f5f7f9;
    display: flex;
    flex-direction: column;
    padding: 12px 12px 18px;
}

.fact-grid dt {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 13px;
}

.fact-grid dd {
    margin-top: auto;
    padding-top: 8px;
    color: #20364a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

@media (max-width: 768px) {
    .incident-detail .fact-grid dt {
        font-size: 14px;
    }

    .incident-detail .fact-grid dd {
        font-size: 16px;
    }
}

.fact-icon {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e9eef2;
}

.fact-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #294c68;
    stroke-width: 1.8px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (min-width: 769px) {
    .detail-grid--single .fact-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

.incident-fact-map-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 10px;
    margin-top: 6px;
    font-weight: 400;
}

.fact-grid dt .incident-fact-map-link {
    display: inline-flex;
    flex-wrap: nowrap;
    margin-top: 0;
}

.incident-fact-map-link .arrow-link {
    gap: 5px;
    color: #43586c;
    font-size: 12px;
    font-weight: 400;
}

.incident-fact-map-link small {
    color: var(--muted);
    font-size: 10px;
    font-weight: 400;
}

.detail-grid--single {
    grid-template-columns: 1fr;
}

.incident-context-module {
    min-height: 0;
}

.incident-context-metrics {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.incident-context-metrics article {
    padding: 14px;
    background: #f5f7f9;
}

.incident-context-metrics span,
.incident-context-metrics small {
    display: block;
    color: var(--muted);
    font-size: 11px;
}

.incident-context-metrics strong {
    display: block;
    margin-top: 5px;
    color: #0b3153;
    font-size: 22px;
    font-variant-numeric: tabular-nums;
}

.incident-context-module>h3 {
    margin: 20px 0 12px;
    font-size: 15px;
}

.incident-context-module .small-note {
    margin: 16px 0 0;
}

@media (max-width: 700px) {
    .incident-context-metrics {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .incident-context-metrics>article>span {
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .incident-context-metrics {
        grid-template-columns: 1fr;
    }
}

.incident-detail .correction-card {
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    margin-bottom: 0;
    padding: 12px 0 0;
}

.incident-detail .correction-card h2 {
    margin: 0 0 5px;
    color: #405368;
    font-size: 15px;
}

.incident-detail .correction-card p {
    max-width: none;
    margin: 0 0 7px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.incident-detail .correction-card .arrow-link {
    color: #43586c;
    font-size: 12px;
    font-weight: 600;
}

.incident-detail .correction-card .correction-card__status {
    margin: 8px 0 0;
    color: #4c5f73;
    font-size: 11px;
}

.incident-detail .incident-share {
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    margin: 18px 0 0;
    padding: 14px 0 0;
}

.incident-share h2 {
    color: #405368;
    margin: 0 0 10px;
    font-size: 15px;
}

.incident-share__actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    display: flex;
}

.incident-share__link {
    color: #173d5b;
    background: #fff;
    border: 1px solid currentColor;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    text-decoration: none;
    display: inline-flex;
}

.incident-share__link:hover {
    background: #eef3f6;
    text-decoration: none;
}

.incident-share__link--whatsapp {
    color: #128c7e;
}

.incident-share__link--facebook {
    color: #1877f2;
}

.incident-share__link--x {
    color: #111;
}

.incident-share__link--telegram {
    color: #168ac0;
}

.incident-share__link--whatsapp:hover {
    background: #e8f7f3;
}

.incident-share__link--facebook:hover {
    background: #eef4ff;
}

.incident-share__link--x:hover {
    background: #f1f2f3;
}

.incident-share__link--telegram:hover {
    background: #eaf6fb;
}

.incident-share__icon {
    fill: currentColor;
    width: 21px;
    height: 21px;
}

.incident-share__link--x .incident-share__icon {
    width: 18px;
    height: 18px;
}

.incident-share + .correction-card {
    margin-top: 18px;
}

.share-tools {
    background: transparent;
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    margin: 24px 0;
    padding: 16px 0 0;
}

.share-tools h2 {
    color: #405368;
    margin: 0 0 10px;
    font-size: 15px;
}

.share-tools__actions {
    gap: 9px;
}

.share-tools .incident-share__link {
    appearance: none;
    flex: 0 0 44px;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.share-tools .incident-share__link:disabled {
    cursor: wait;
    opacity: .55;
}

.share-tools__icon--copy,.share-tools__icon--print {
    color: #405368;
}

.share-tools__icon--email {
    color: #6f4c87;
}

.share-tools__status {
    min-height: 1.4em;
    color: #405368;
    margin: 8px 0 0;
    font-size: 12px;
}

.share-tools__status:empty {
    display: none;
}

.clipboard-copy-field {
    position: fixed;
    left: -9999px;
    opacity: 0;
}

.knowledge-links,.regional-pilot {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    margin-top: 22px;
    padding: 18px;
}

.knowledge-links h2 {
    margin: 0 0 12px;
    font-size: 18px;
}

.knowledge-links ul {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
}

.knowledge-links a {
    color: #123b5d;
    background: #f7f9fb;
    border: 1px solid var(--line);
    border-radius: 3px;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 11px 13px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
}

.knowledge-links a:hover {
    border-color: #173d5b;
    text-decoration: underline;
}

.regional-pilot .v3-card-heading {
    align-items: start;
}

.regional-pilot .v3-card-heading strong {
    color: var(--red);
    font-size: 24px;
}

.regional-pilot__image {
    background: #01162a;
    border-radius: 5px;
    margin-top: 14px;
    display: block;
    overflow: hidden;
}

.regional-pilot__image img {
    width: 100%;
    height: auto;
    display: block;
}

.regional-pilot__actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    display: flex;
}

.regional-pilot__embed {
    margin-top: 15px;
}

.regional-pilot__embed textarea {
    width: 100%;
    min-height: 112px;
    margin: 10px 0;
    resize: vertical;
}

.footer-rss-link {
    align-items: center;
    gap: 6px;
    margin-left: 12px;
    display: inline-flex;
}

.footer-rss-link svg {
    fill: currentColor;
    flex: 0 0 auto;
}

.safety-portal #safety-books {
    border-top: 1px solid var(--line);
    margin-top: 30px;
    padding-top: 24px;
}

@media (max-width: 700px) {
    .share-tools {
        margin-block: 20px;
    }

    .knowledge-links ul {
        grid-template-columns: 1fr;
    }

    .regional-pilot__actions .button,.regional-pilot__actions>a {
        width: 100%;
    }

    .footer-base-copy {
        flex-wrap: wrap;
        gap: 7px 0;
        display: flex;
    }
}

.source-list {
    padding-left: 20px;
}

.incident-additional-sources {
    color: #536273;
    width: max-content;
    max-width: 100%;
    margin: 6px 0 0;
    font-size: 12px;
}

.incident-additional-sources summary {
    color: #0a3459;
    cursor: pointer;
    font-weight: 700;
}

.incident-additional-sources ul {
    margin: 8px 0 0;
    padding-left: 20px;
}

.incident-additional-sources li+li {
    margin-top: 5px;
}

.incident-additional-sources a {
    text-decoration: underline;
    text-underline-offset: .14em;
}

.incident-navigation {
    border-top: 1px solid var(--line);
    grid-template-columns: auto auto;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    padding-top: 18px;
    display: grid;
}

.incident-navigation__link {
    color: #0a3459;
    background: #fff;
    border: 1px solid #b8c5cf;
    border-radius: 4px;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 44px;
    padding: 8px 12px;
    text-decoration: none;
    display: flex;
}

.incident-navigation__link:hover {
    background: #edf5fa;
    border-color: #32658a;
    text-decoration: none;
}

.incident-navigation__link>span {
    color: #536273;
    font-size: 13px;
    font-weight: 700;
}

.incident-navigation__link--next {
    text-align: right;
    justify-content: flex-end;
    grid-column: 2;
}

.city-navigation .incident-navigation__link>span,.state-navigation .incident-navigation__link>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.incident-location-card .incident-mini-map {
    width: 100%;
    margin: 10px 0 12px;
}

.incident-location-card .incident-mini-map__canvas {
    width: 100%;
    height: 219px;
}

.incident-map-attribution {
    color: #667482;
    text-align: right;
    margin: 4px 0 0;
    font-size: 8px;
    line-height: 1.2;
}

.incident-map-attribution a {
    color: inherit;
    text-decoration: none;
}

.incident-map-attribution a:hover {
    text-decoration: underline;
}

.incident-location-note {
    color: #536273;
    font-size: 11px;
    line-height: 1.4;
}

.incident-location-card .maplibregl-ctrl-group button {
    width: 24px;
    height: 24px;
}

.incident-location-card .maplibregl-ctrl-icon {
    background-size: 16px 16px;
}

@media (max-width:600px) {
    .incident-detail .detail-main,.incident-detail .detail-rail {
        display: contents;
    }
    .incident-detail .incident-facts-card {
        order: 1;
    }
    .incident-detail .incident-review-card {
        order: 3;
    }
    .incident-detail .incident-location-card {
        order: 2;
    }
    .incident-detail .incident-share {
        order: 3;
    }
    .incident-detail .correction-card {
        order: 4;
    }
    .incident-navigation {
        grid-template-columns: auto auto;
        gap: 8px;
    }
    .incident-navigation__link--next {
        grid-column: 2;
    }
    .city-navigation {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .city-navigation .incident-navigation__link--next {
        grid-column: 2;
    }
    .city-navigation .incident-navigation__link {
        width: 100%;
    }
    .incident-navigation__link {
        padding-right: 10px;
        padding-left: 10px;
    }
    .incident-location-card .incident-mini-map__canvas {
        height: 170px;
    }
    .incident-location-card .maplibregl-ctrl-group button {
        width: 28px;
        height: 28px;
    }
    .incident-location-card .maplibregl-ctrl-icon {
        background-size: 18px 18px;
    }
}

.prose-page {
    max-width: 1120px;
}

.prose-page>.page-heading,.prose-page>section,.disabled-form {
    width: min(100%,940px);
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.prose-page>section,.disabled-form {
    margin-bottom: 18px;
    padding: 24px;
}

.prose-page section p {
    color: #394b5d;
    max-width: none;
}

.disabled-form fieldset {
    border: 0;
    padding: 0;
}

.disabled-form label {
    gap: 5px;
    margin-bottom: 12px;
    display: grid;
}

.disabled-form input,.disabled-form textarea {
    border: 1px solid var(--line-dark);
    padding: 9px;
}

.legal-placeholder {
    border-left: 4px solid #8794a1 !important;
}

.notice {
    color: #3f5062;
    background: #edf1f4;
    border-left: 3px solid #8b98a5;
    padding: 12px 14px;
}

.method-note {
    background: #eef2f5;
}

.error-state {
    text-align: center;
    max-width: 700px;
    margin: 70px auto;
    padding: 45px;
}

.error-code {
    color: var(--red);
    margin: 0;
    font-size: 52px;
    font-weight: 800;
}

.error-actions {
    justify-content: center;
    gap: 18px;
    display: flex;
}

.button-link {
    font-weight: 700;
}

.error-state--server .error-code {
    color: #657586;
}

.methodology-page {
    max-width: 1120px;
}

.methodology-page .page-heading {
    max-width: 940px;
}

.methodology-content {
    background: #fff;
    border: 1px solid #c7d0d8;
    border-radius: 5px;
    width: min(100%,940px);
    max-width: 940px;
    margin-inline: auto;
    overflow: hidden;
}

.methodology-content>section {
    margin: 0;
    padding: 30px;
}

.methodology-content>section+section {
    border-top: 1px solid #d8dfe5;
}

.methodology-content>section>h2 {
    margin-top: 0;
}

.methodology-content>section>p:last-child,.methodology-content>section>ul:last-child,.methodology-content>section>ol:last-child {
    margin-bottom: 0;
}

.methodology-page .methodology-content section p {
    max-width: none;
    line-height: 1.65;
}

.methodology-page section li {
    color: #2f4153;
    line-height: 1.55;
}

.methodology-page section li+li {
    margin-top: 7px;
}

.methodology-list-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-top: 22px;
    display: grid;
}

.methodology-list-panel {
    background: #f6f8fa;
    border: 1px solid #c7d0d8;
    border-top: 4px solid #486984;
    border-radius: 4px;
    padding: 19px 20px;
}

.methodology-list-panel--excluded {
    background: #fbf8f1;
    border-top-color: #8a5a00;
}

.methodology-list-panel h3 {
    margin: 0 0 12px;
    font-size: 19px;
}

.methodology-list-panel ul {
    margin: 0;
    padding-left: 20px;
}

.methodology-check-list {
    margin: 18px 0 0;
    padding-left: 23px;
}

.methodology-source-levels {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 13px;
    margin: 20px 0;
    display: grid;
}

.methodology-source-levels article {
    background: #f6f8fa;
    border: 1px solid #c7d0d8;
    border-radius: 4px;
    padding: 17px;
}

.methodology-source-levels h3 {
    margin: 0 0 8px;
    font-size: 19px;
}

.methodology-source-levels p {
    margin: 0;
    font-size: 13px;
}

.methodology-steps {
    counter-reset: methodology-step;
    gap: 12px;
    margin: 19px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
}

.methodology-steps li {
    counter-increment: methodology-step;
    background: #f3f6f8;
    border-left: 3px solid #486984;
    min-height: 48px;
    padding: 13px 15px 13px 56px;
    position: relative;
}

.methodology-steps li:before {
    color: #fff;
    content: counter(methodology-step);
    background: #173d5b;
    border-radius: 50%;
    place-items: center;
    width: 27px;
    height: 27px;
    font-size: 12px;
    font-weight: 800;
    display: grid;
    position: absolute;
    top: 12px;
    left: 14px;
}

.methodology-note,.methodology-warning {
    color: #30465a;
    background: #edf3f7;
    border-left: 4px solid #486984;
    margin-top: 19px;
    padding: 14px 16px;
    line-height: 1.55;
}

.methodology-warning {
    color: #4b3b20;
    background: #fff6de;
    border-left-color: #8a5a00;
}

.methodology-warning+h3,.methodology-warning+p {
    margin-top: 24px;
}

.methodology-stat-table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 18px;
    font-size: 13px;
}

.methodology-stat-table caption {
    color: #536273;
    text-align: left;
    padding: 0 12px 8px;
    font-weight: 700;
}

.methodology-stat-table th,.methodology-stat-table td {
    text-align: left;
    vertical-align: top;
    border: 1px solid #b7c1ca;
    padding: 10px 12px;
}

.methodology-stat-table th {
    color: #132b40;
    background: #e9eef2;
}

.methodology-stat-table th:last-child,.methodology-stat-table td:last-child {
    white-space: nowrap;
    width: 140px;
}

.methodology-reference-list {
    padding-left: 22px;
}

.methodology-reference-list a {
    text-underline-offset: .16em;
    text-decoration: underline;
    text-decoration-thickness: .08em;
}

.methodology-content>.methodology-report {
    background: #fbfcfd;
    border-left: 4px solid #6f7e8c;
}

.methodology-report .button {
    margin-top: 4px;
}

@media (width<=768px) {
    .methodology-content>section {
        padding: 22px;
    }
    .methodology-list-grid,.methodology-source-levels {
        grid-template-columns: 1fr;
    }
    .methodology-stat-table th:last-child,.methodology-stat-table td:last-child {
        width: auto;
    }
}

@media (width<=480px) {
    .methodology-content>section {
        padding: 18px;
    }
    .methodology-list-panel {
        padding: 16px;
    }
    .methodology-steps li {
        padding: 13px 12px 13px 50px;
    }
    .methodology-steps li:before {
        left: 11px;
    }
}

.safety-portal {
    gap: 28px;
    display: grid;
}

.safety-portal>.breadcrumbs {
    margin-bottom: -6px;
}

.safety-heading {
    margin-bottom: 0;
}

.safety-heading>p:last-child {
    max-width: 720px;
    font-size: 16px;
    line-height: 1.65;
}

.safety-category-nav {
    flex-wrap: wrap;
    gap: 9px;
    display: flex;
}

.safety-category-nav a {
    color: #123b5d;
    background: #fff;
    border: 1px solid #b8c2cc;
    border-radius: 3px;
    align-items: center;
    min-height: 44px;
    padding: 8px 13px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
}

.safety-category-nav a:hover {
    border-color: #173d5b;
    text-decoration: none;
}

.safety-portal>section {
    gap: 14px;
    display: grid;
}

.section-heading h2 {
    margin: 0;
}

.safety-article-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
    display: grid;
}

.safety-card {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    flex-direction: column;
    min-width: 0;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 10px #04192d0b;
}

.safety-card-image {
    aspect-ratio: 16/9;
    background: #e7edf1;
    display: block;
    overflow: hidden;
}

.safety-card-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.safety-card-copy {
    flex-direction: column;
    min-height: 210px;
    padding: 18px;
    display: flex;
}

.safety-card-copy .eyebrow {
    margin-bottom: 8px;
}

.safety-card-copy h3 {
    margin: 0 0 10px;
    line-height: 1.25;
}

.safety-card-copy h3 a {
    color: var(--text);
}

.safety-card-copy h3 a:after {
    content: "";
    position: absolute;
    inset: 0;
}

.safety-card-copy p {
    color: var(--muted);
    margin: 0 0 18px;
    font-size: 13px;
    line-height: 1.55;
}

.safety-card-copy time {
    color: #536273;
    margin-top: auto;
    font-weight: 700;
}

.safety-primary .safety-article-grid {
    grid-template-columns: 1fr;
}

.safety-primary .safety-card {
    grid-template-columns: minmax(260px,.92fr) minmax(0,1.08fr);
    display: grid;
}

.safety-primary .safety-card-image {
    aspect-ratio: auto;
    height: 100%;
}

.safety-primary .safety-card-copy {
    justify-content: center;
    min-height: 280px;
    padding: 32px;
}

.safety-category-image {
    border-radius: var(--radius);
    background: #e7edf1;
    max-height: 430px;
    display: block;
    overflow: hidden;
}

.safety-category-image img {
    object-fit: cover;
    width: 100%;
    height: auto;
    max-height: 430px;
    display: block;
}

.pagination {
    gap: 10px;
    margin-top: 24px;
    display: grid;
}

.pagination__summary {
    color: #536273;
    margin: 0;
}

.pagination__list {
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.pagination__link,.pagination__ellipsis {
    color: #0a3459;
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 11px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
}

.pagination__link.is-current {
    color: #fff;
    background: #173d5b;
    border-color: #173d5b;
}

.pagination__link.is-disabled {
    color: #6b7680;
    background: #eef2f5;
    border-color: #c8d0d7;
}

.pagination__ellipsis {
    background: 0 0;
    border-color: #0000;
    min-width: 28px;
    padding-inline: 3px;
}

.safety-article-page {
    gap: 26px;
    display: grid;
}

.safety-article {
    width: min(100%,940px);
    margin-inline: auto;
}

.safety-article>header {
    margin-bottom: 26px;
}

.safety-article>header h1 {
    max-width: 100%;
    margin: 0 0 14px;
}

.safety-dates {
    color: #536273;
    flex-wrap: wrap;
    gap: 8px 22px;
    display: flex;
}

.safety-featured-image {
    margin: 0 0 32px;
}

.safety-featured-image picture,.safety-featured-image img {
    width: 100%;
    display: block;
}

.safety-featured-image img {
    border-radius: var(--radius);
    height: auto;
}

.safety-featured-image figcaption {
    color: var(--muted);
    justify-content: space-between;
    gap: 8px 18px;
    padding: 9px 2px 0;
    line-height: 1.45;
    display: flex;
}

.safety-toc {
    border-left: 4px solid var(--blue);
    background: #edf3f7;
    margin: 0 0 32px;
    padding: 19px 22px;
}

.safety-toc h2 {
    margin: 0 0 10px;
}

.safety-toc ol {
    gap: 7px;
    margin: 0;
    padding-left: 20px;
    display: grid;
}

.safety-toc li {
    padding-left: 3px;
    font-size: 13px;
}

.safety-toc .toc-level-3 {
    margin-left: 18px;
}

.safety-toc .toc-level-4 {
    margin-left: 36px;
}

.safety-article-body {
    color: #1d2a36;
    font-size: 16px;
    line-height: 1.65;
}

.safety-article-body>p,.safety-article-body>ul,.safety-article-body>ol,.safety-article-body>blockquote,.safety-article-body>table,.safety-article-body>figure {
    margin-top: 0;
    margin-bottom: 24px;
}

.safety-article-body h2 {
    margin: 44px 0 15px;
    scroll-margin-top: 24px;
}

.safety-article-body h3 {
    margin: 32px 0 12px;
    scroll-margin-top: 24px;
}

.safety-article-body h4 {
    margin: 26px 0 10px;
    scroll-margin-top: 24px;
}

.safety-article-body a,.prose-page>section p a:not(.arrow-link) {
    text-underline-offset: .16em;
    text-decoration: underline;
    text-decoration-thickness: .08em;
}

.safety-article-body blockquote {
    color: #345;
    background: #f2f5f7;
    border-left: 4px solid #8191a4;
    padding: 15px 20px;
}

.safety-article-body li+li {
    margin-top: 7px;
}

.safety-article-body table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    display: block;
    overflow-x: auto;
}

.safety-article-body th,.safety-article-body td {
    text-align: left;
    vertical-align: top;
    border: 1px solid #aeb9c4;
    min-width: 130px;
    padding: 10px 12px;
}

.safety-article-body th {
    color: #132b40;
    background: #e9eef2;
}

.safety-article-body img {
    max-width: 100%;
    height: auto;
    display: block;
}

.safety-article-body figcaption {
    color: #5b6875;
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.5;
}

.safety-article-body figure[data-block] {
    background: #f5f7f9;
    border: 1px solid #aeb9c4;
    border-radius: 4px;
    width: 100%;
    margin-inline: 0;
    padding: 20px 22px;
}

.safety-article-body figure[data-block]>:last-child {
    margin-bottom: 0;
}

.safety-article-body figure[data-block] h2,.safety-article-body figure[data-block] h3 {
    margin-top: 0;
}

.safety-article-body figure[data-block=notice],.safety-article-body figure[data-block=warning] {
    background: #edf5fa;
    border-left: 5px solid #32658a;
}

.safety-article-body figure[data-block]>blockquote {
    color: inherit;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
}

.safety-article-body figure[data-block=steps] ol {
    counter-reset: safety-steps;
    padding-left: 26px;
}

.safety-article-body figure[data-block=steps] li {
    padding-left: 5px;
}

.safety-article-body figure[data-block=checklist] ul {
    padding: 0;
    list-style: none;
}

.safety-article-body figure[data-block=checklist] li {
    padding-left: 30px;
    position: relative;
}

.safety-article-body figure[data-block=checklist] li:before {
    content: "";
    border: 2px solid #315c7b;
    border-radius: 2px;
    width: 17px;
    height: 17px;
    position: absolute;
    top: .2em;
    left: 0;
}

.safety-article-body figure[data-block=sources] {
    background: #f1f4f6;
    border-left: 5px solid #586b7d;
}

.safety-article-body figure[data-block=image],.safety-article-body figure[data-block=infographic] {
    background: 0 0;
    border: 0;
    padding: 0;
}

.safety-article-body figure[data-display-width="25"] {
    width: 25%;
}

.safety-article-body figure[data-display-width="33"] {
    width: 33%;
}

.safety-article-body figure[data-display-width="50"] {
    width: 50%;
}

.safety-article-body figure[data-display-width="66"] {
    width: 66%;
}

.safety-article-body figure[data-display-width="75"] {
    width: 75%;
}

.safety-article-body figure[data-display-width="100"],.safety-article-body figure[data-alignment=wide] {
    width: 100%;
}

.safety-article-body figure[data-alignment=left] {
    margin-right: auto;
}

.safety-article-body figure[data-alignment=right] {
    margin-left: auto;
}

.safety-article-body figure[data-block=gallery] {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    display: grid;
}

.safety-article-body figure[data-block=gallery]>h2,.safety-article-body figure[data-block=gallery]>h3,.safety-article-body figure[data-block=gallery]>p,.safety-article-body figure[data-block=gallery]>figcaption {
    grid-column: 1/-1;
}

.safety-article-body figure[data-block=gallery] img {
    width: 100%;
    height: auto;
}

.safety-article-body figure[data-block=video] {
    text-align: center;
    background: #e9eef2;
    place-items: center;
    min-height: 270px;
    display: grid;
}

.safety-article-body figure[data-block=video] iframe {
    aspect-ratio: 16/9;
    border: 0;
    width: 100%;
}

.safety-video-notice {
    max-width: 560px;
    margin: 0 auto 13px;
}

.safety-video-load {
    min-width: 210px;
}

.safety-video-noscript {
    background: #fff6de;
    border-left: 4px solid #8a5a00;
    padding: 14px 16px;
}

.safety-article-tools {
    border-top: 1px solid var(--line);
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    margin-top: 42px;
    padding-top: 22px;
    display: flex;
}

.safety-article-tools h2 {
    width: 100%;
    margin: 0;
}

.safety-article-tools a,.safety-article-tools button {
    color: #0a3459;
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    min-height: 44px;
    padding: 10px 13px;
    font-weight: 700;
}

.safety-related {
    gap: 16px;
    margin-top: 28px;
    display: grid;
}

.safety-article-body .mm-figure {
    background: #f5f7f9;
    border: 1px solid #c8d1da;
    border-radius: 6px;
    margin: 34px 0;
    padding: 22px;
}

.safety-article-body .mm-figure__eyebrow {
    color: #5b6874;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: calc(.72em + 1px);
    font-weight: 700;
    line-height: 1.2;
}

.safety-article-body .mm-figure__title {
    color: #263542;
    margin-bottom: 6px;
    font-weight: 700;
    line-height: 1.35;
}

.safety-article-body .mm-figure__subtitle {
    color: #5b6874;
    margin-bottom: 18px;
    font-size: .86em;
    line-height: 1.5;
}

.safety-article-body .mm-grid {
    gap: 14px;
    display: grid;
}

.safety-article-body .mm-grid--2 {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.safety-article-body .mm-grid--3 {
    grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
}

.safety-article-body .mm-grid--4 {
    grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
}

.safety-article-body .mm-card {
    background: #fff;
    border: 1px solid #d8dfe5;
    border-radius: 4px;
    padding: 16px;
}

.safety-article-body .mm-card__kicker {
    color: #5b6874;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: .76em;
    font-weight: 700;
    line-height: 1.3;
}

.safety-article-body .mm-card__title {
    color: #263542;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 1.4;
}

.safety-article-body .mm-card__value {
    color: #263542;
    font-size: 1.45em;
    font-weight: 700;
    line-height: 1.1;
}

.safety-article-body .mm-card__meta {
    color: #5b6874;
    margin-top: 8px;
    font-size: .82em;
    line-height: 1.5;
}

.safety-article-body .mm-card__delta-up {
    color: #0b5a79;
    font-weight: 700;
}

.safety-article-body .mm-card__delta-down {
    color: #2e6b57;
    font-weight: 700;
}

.safety-article-body .mm-kv {
    grid-template-columns: 1fr auto;
    gap: 8px 10px;
    font-size: .9em;
    line-height: 1.45;
    display: grid;
}

.safety-article-body .mm-kv span {
    color: #5b6874;
}

.safety-article-body .mm-kv strong {
    color: #263542;
    text-align: right;
}

.safety-article-body .mm-divider {
    background: #d8dfe5;
    height: 1px;
    margin: 8px 0 10px;
}

.safety-article-body .mm-rows {
    gap: 10px;
    display: grid;
}

.safety-article-body .mm-row {
    grid-template-columns: 46px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    font-size: .83em;
    line-height: 1.35;
    display: grid;
}

.safety-article-body .mm-row__year {
    color: #5b6874;
    font-weight: 700;
}

.safety-article-body .mm-row__bar {
    background: #dfe5e9;
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
}

.safety-article-body .mm-row__fill {
    border-radius: 999px;
    height: 100%;
    display: block;
}

.safety-article-body .mm-row__value {
    color: #263542;
    font-weight: 700;
}

.safety-article-body .mm-note {
    color: #5b6874;
    margin-top: 10px;
    font-size: .8em;
    line-height: 1.5;
}

.safety-article-body .mm-source {
    color: #606d7a;
    margin-top: 14px;
    font-size: .76em;
    line-height: 1.5;
}

.safety-article-body .mm-year-list {
    gap: 10px;
    display: grid;
}

.safety-article-body .mm-year-row {
    background: #f7f9fa;
    border: 1px solid #d8dfe5;
    border-radius: 4px;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 12px;
    padding: 13px;
    display: grid;
}

.safety-article-body .mm-year-row:first-child {
    border: 1px solid #d8dfe5;
    padding: 13px;
}

.safety-article-body .mm-year-row>.mm-row__year {
    color: #fff;
    background: #173d5b;
    border-radius: 3px;
    align-self: start;
    place-items: center;
    min-height: 40px;
    font-size: .82em;
    display: grid;
}

.safety-article-body .mm-year-row .mm-card__kicker {
    color: #3f5365;
    letter-spacing: .06em;
    background: #e3eaf0;
    border-radius: 999px;
    margin-bottom: 5px;
    padding: 3px 7px;
    font-size: .62em;
    display: inline-flex;
}

.safety-article-body .mm-year-row__copy {
    min-width: 0;
}

.safety-article-body .mm-year-row__scope {
    color: #263542;
    font-size: calc(.85em + 1px);
    line-height: 1.45;
}

.safety-article-body .mm-year-row__note {
    color: #5b6874;
    margin-top: 4px;
    font-size: calc(.78em + 1px);
    line-height: 1.5;
}

.safety-article-body .mm-fill--w-024 {
    width: 2.4%;
}

.safety-article-body .mm-fill--w-470 {
    width: 47%;
}

.safety-article-body .mm-fill--w-506 {
    width: 50.6%;
}

.safety-article-body .mm-fill--w-625 {
    width: 62.5%;
}

.safety-article-body .mm-fill--w-713 {
    width: 71.3%;
}

.safety-article-body .mm-fill--w-823 {
    width: 82.3%;
}

.safety-article-body .mm-fill--w-857 {
    width: 85.7%;
}

.safety-article-body .mm-fill--w-903 {
    width: 90.3%;
}

.safety-article-body .mm-fill--w-907 {
    width: 90.7%;
}

.safety-article-body .mm-fill--w-921 {
    width: 92.1%;
}

.safety-article-body .mm-fill--w-930 {
    width: 93%;
}

.safety-article-body .mm-fill--w-939 {
    width: 93.9%;
}

.safety-article-body .mm-fill--w-974 {
    width: 97.4%;
}

.safety-article-body .mm-fill--w-992 {
    width: 99.2%;
}

.safety-article-body .mm-fill--w-1000 {
    width: 100%;
}

.safety-article-body .mm-fill--neutral {
    background: #6f7d89;
}

.safety-article-body .mm-fill--strong {
    background: #263542;
}

.safety-article-body .mm-fill--accent-soft {
    background: #6f8fa3;
}

.safety-article-body .mm-fill--accent {
    background: #0b5a79;
}

.safety-article-body figure[data-block=notice]>blockquote {
    color: inherit;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
}

.safety-article-body figure[data-block=sources] {
    color: #687582;
    background: 0 0;
    border: 0;
    border-top: 1px solid #d8dfe5;
    border-radius: 0;
    margin-top: 50px;
    padding: 18px 0 0;
    font-size: .78em;
    line-height: 1.55;
}

.safety-article-body figure[data-block=sources] h2 {
    color: #5b6874;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin: 0 0 9px;
    font-size: .9em;
    line-height: 1.3;
}

.safety-article-body figure[data-block=sources] ol {
    margin: 0;
    padding-left: 1.25rem;
}

.safety-article-body figure[data-block=sources] li+li {
    margin-top: 5px;
}

@media (width<=560px) {
    .safety-article-body .mm-figure {
        padding: 18px;
    }
    .safety-article-body .mm-card {
        padding: 14px;
    }
    .safety-article-body .mm-grid--2,.safety-article-body .mm-grid--3,.safety-article-body .mm-grid--4 {
        grid-template-columns: 1fr;
    }
    .safety-article-body .mm-row {
        grid-template-columns: 42px minmax(0,1fr) auto;
    }
    .safety-article-body .mm-year-row {
        grid-template-columns: 42px minmax(0,1fr);
    }
}

.sr-only {
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    position: absolute !important;
    overflow: hidden !important;
}

.auth-page {
    min-height: 100vh;
    color: var(--text);
    background: #e9eef2;
}

.auth-shell {
    align-content: center;
    gap: 18px;
    width: min(100% - 32px,520px);
    min-height: 100vh;
    margin-inline: auto;
    padding: 40px 0;
    display: grid;
}

.auth-brand {
    color: #0b3153;
    letter-spacing: .04em;
    text-transform: uppercase;
    width: max-content;
    font-size: 18px;
    font-weight: 800;
}

.auth-card {
    background: #fff;
    border: 1px solid #b8c3cd;
    border-radius: 5px;
    padding: 28px;
    box-shadow: 0 12px 35px #04192d1a;
}

.auth-card h1 {
    margin-bottom: 12px;
    font-size: 32px;
}

.auth-card>p {
    color: #465769;
}

.auth-form {
    gap: 10px;
    margin-top: 22px;
    display: grid;
}

.auth-form+.button {
    margin-top: 12px;
}

.auth-form label {
    font-weight: 700;
}

.auth-form input {
    width: 100%;
    min-height: 46px;
    color: var(--text);
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    padding: 10px 12px;
}

.auth-form details {
    border: 1px solid var(--line);
    border-radius: 3px;
    margin: 5px 0;
    padding: 12px;
}

.auth-form summary {
    cursor: pointer;
    min-height: 32px;
    font-weight: 700;
}

.field-error {
    color: #8f241f;
    margin: 0;
}

.auth-qr {
    border: 1px solid var(--line);
    background: #fff;
    width: max-content;
    max-width: 100%;
    margin: 20px auto;
    padding: 14px;
}

.auth-qr svg {
    width: 192px;
    height: 192px;
}

.auth-recovery-codes {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
    display: grid;
}

.auth-recovery-codes li {
    border: 1px solid var(--line);
    background: #f4f6f8;
    padding: 8px;
}

.auth-logout {
    margin-top: 22px;
}

.auth-logout button,.admin-logout button {
    min-height: 44px;
    color: inherit;
    cursor: pointer;
    background: 0 0;
    border: 1px solid;
    border-radius: 3px;
    padding: 7px 10px;
}

.admin-page {
    min-height: 100vh;
    color: var(--text);
    background: #eef2f5;
}

.admin-header {
    color: #fff;
    background: #071a2c;
}

.admin-header>.shell {
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    min-height: 68px;
    display: flex;
}

.admin-header a {
    color: #fff;
}

.admin-header nav {
    flex-wrap: wrap;
    gap: 8px 20px;
    display: flex;
}

.admin-header nav a {
    align-items: center;
    min-height: 44px;
    font-size: 13px;
    display: inline-flex;
}

.admin-page .subpage {
    min-height: calc(100vh - 68px);
}

.admin-page .page-heading {
    max-width: none;
}

.admin-status,.admin-errors {
    background: #eaf5f0;
    border-left: 5px solid #2e6b57;
    margin-bottom: 20px;
    padding: 14px 17px;
}

.admin-errors {
    background: #fff0ef;
    border-left-color: #a43b38;
}

.admin-errors h2 {
    margin: 0 0 7px;
    font-size: 17px;
}

.admin-errors ul {
    margin: 0;
    padding-left: 20px;
}

.admin-editor-form {
    gap: 20px;
    display: grid;
}

.admin-editor-form fieldset,.admin-settings,.admin-category,.admin-lifecycle,.admin-revisions {
    background: #fff;
    border: 1px solid #b8c3cd;
    border-radius: 4px;
    margin: 0;
    padding: 20px;
}

.admin-editor-form fieldset {
    gap: 14px;
    display: grid;
}

.admin-editor-form legend {
    padding: 0 7px;
    font-size: 17px;
    font-weight: 800;
}

.admin-editor-form label,.admin-media-meta-form label {
    color: #25384a;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    display: grid;
}

.admin-editor-form input:not([type=checkbox]):not([type=radio]),.admin-editor-form select,.admin-editor-form textarea,.admin-media-meta-form input,.admin-media-meta-form textarea {
    color: #172737;
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    width: 100%;
    min-height: 44px;
    padding: 9px 11px;
}

.admin-editor-form textarea,.admin-media-meta-form textarea {
    resize: vertical;
    line-height: 1.5;
}

.admin-check-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px 16px;
    display: grid;
}

:is(.admin-check-grid label,.admin-editor-form label:has(>input[type=checkbox])) {
    align-items: center;
    gap: 9px;
    min-height: 44px;
    display: flex;
}

.admin-editor-form input[type=checkbox] {
    width: 20px;
    height: 20px;
}

.admin-actions,.admin-lifecycle {
    flex-wrap: wrap;
    align-items: end;
    gap: 10px 14px;
    display: flex;
}

.admin-lifecycle {
    margin-top: 22px;
}

.admin-lifecycle form {
    align-items: end;
    gap: 8px;
    display: flex;
}

.admin-lifecycle button,.admin-revisions button {
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    min-height: 44px;
    padding: 9px 12px;
    font-weight: 700;
}

.admin-lifecycle form:last-child button {
    color: #8e2e2b;
    border-color: #a43b38;
}

.admin-revisions {
    margin-top: 22px;
}

.admin-revisions ol {
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
}

.admin-revisions li {
    border-top: 1px solid var(--line);
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 10px 0;
    display: flex;
}

.admin-revisions li:first-child {
    border-top: 0;
}

.admin-revisions li div {
    gap: 3px;
    display: grid;
}

.admin-revisions li span {
    color: var(--muted);
    font-size: 12px;
}

.table-scroll {
    background: #fff;
    border: 1px solid #b8c3cd;
    border-radius: 4px;
    overflow-x: auto;
}

.table-scroll table {
    border-collapse: collapse;
    width: 100%;
}

.table-scroll th,.table-scroll td {
    border-bottom: 1px solid var(--line);
    text-align: left;
    padding: 12px 14px;
}

.table-scroll thead th {
    background: #e8edf1;
}

.admin-settings summary,.admin-category summary {
    cursor: pointer;
    min-height: 44px;
    padding: 10px 0;
    font-weight: 800;
}

.admin-settings[open] summary,.admin-category[open] summary {
    border-bottom: 1px solid var(--line);
    margin-bottom: 16px;
}

.admin-category+.admin-category {
    margin-top: 12px;
}

.admin-media-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    display: grid;
}

.admin-media-grid>article {
    background: #fff;
    border: 1px solid #b8c3cd;
    border-radius: 4px;
    min-width: 0;
    padding: 18px;
}

.admin-media-grid picture,.admin-media-grid img {
    max-width: 100%;
    height: auto;
    display: block;
}

.admin-media-meta-form {
    gap: 10px;
    display: grid;
}

.admin-media-grid textarea[readonly] {
    font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
    font-size: 11px;
}

.safety-editor-toolbar {
    background: #edf2f5;
    border: 1px solid #aeb9c4;
    border-radius: 3px;
    gap: 10px;
    padding: 13px;
    display: grid;
}

.safety-editor-toolbar__title,.form-help {
    margin: 0;
}

.form-help {
    color: #536273;
    font-size: 11px;
    line-height: 1.45;
}

.safety-editor-toolbar__buttons {
    flex-wrap: wrap;
    gap: 7px;
    display: flex;
}

.safety-editor-toolbar button {
    color: #173d5b;
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    min-height: 40px;
    padding: 7px 10px;
    font-weight: 700;
}

.safety-editor-toolbar__video {
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 8px;
    display: grid;
}

.safety-inline-media-picker {
    background: #f7f9fa;
    border: 1px solid #b8c3cd;
    border-radius: 3px;
    gap: 10px;
    padding: 13px;
    display: grid;
}

.safety-inline-media-picker__title {
    margin: 0;
}

.safety-inline-media-picker__settings {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    display: grid;
}

.safety-inline-media-picker__items {
    flex-wrap: wrap;
    gap: 7px;
    max-height: 150px;
    padding: 3px;
    display: flex;
    overflow: auto;
}

.safety-inline-media-picker__items button {
    color: #173d5b;
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    min-height: 40px;
    padding: 7px 10px;
    font-weight: 700;
}

.admin-nav {
    align-items: center;
}

.admin-logout {
    margin: 0;
}

.review-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    display: flex;
}

.review-actions form {
    align-items: center;
    gap: 8px;
    display: flex;
}

.review-actions input {
    border: 1px solid #8191a4;
    border-radius: 3px;
    min-height: 40px;
    padding: 7px 9px;
}

.review-actions button {
    color: #fff;
    cursor: pointer;
    background: #173d5b;
    border: 1px solid #173d5b;
    border-radius: 3px;
    min-height: 40px;
    padding: 7px 10px;
    font-weight: 700;
}

.admin-empty-state,.admin-review-status,.admin-source-card,.admin-review-form fieldset {
    background: #fff;
    border: 1px solid #b8c3cd;
    border-radius: 4px;
    margin: 0 0 20px;
    padding: 18px;
}

.admin-empty-state {
    border-left: 5px solid #52708a;
}

.admin-review-status h2,.admin-source-card h3 {
    margin-top: 0;
}

.admin-reason-list {
    margin: 7px 0 0;
    padding-left: 20px;
}

.admin-reason-list li+li {
    margin-top: 4px;
}

.admin-source-card {
    margin-bottom: 14px;
}

.admin-proof-list {
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
}

.admin-proof-list li {
    border-bottom: 1px solid #d8e0e6;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 48px;
    padding: 9px 0;
    display: flex;
}

.admin-proof-list form {
    margin: 0;
}

.admin-secondary-action,.admin-review-form button {
    color: #fff;
    cursor: pointer;
    background: #173d5b;
    border: 1px solid #173d5b;
    border-radius: 3px;
    min-height: 42px;
    padding: 8px 13px;
    font-weight: 700;
}

.admin-proof-details {
    margin-top: 14px;
}

.admin-proof-details summary {
    cursor: pointer;
    min-height: 44px;
    padding: 10px 0;
    font-weight: 700;
}

.admin-review-form {
    gap: 14px;
    display: grid;
}

.admin-review-form fieldset {
    gap: 8px;
    display: grid;
}

.admin-review-form legend {
    padding: 0 7px;
    font-size: 17px;
    font-weight: 800;
}

.admin-review-form label {
    border: 1px solid #d8e0e6;
    border-radius: 3px;
    align-items: flex-start;
    gap: 10px;
    min-height: 44px;
    padding: 7px 9px;
    display: flex;
}

.admin-review-form input[type=checkbox] {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
}

.admin-review-form>button {
    justify-self: start;
}

.admin-success-note {
    background: #eaf5f0;
    border-left: 5px solid #2e6b57;
    padding: 12px 14px;
}

.admin-gate-note {
    background: #fff7e5;
    border-left: 5px solid #b47a17;
    margin-top: 16px;
    padding: 12px 14px;
}

.admin-category-section+.admin-category-section {
    margin-top: 28px;
}

.admin-category-form {
    gap: 18px;
    display: grid;
}

.admin-category-form fieldset {
    background: #fff;
    border: 1px solid #b8c3cd;
    border-radius: 4px;
    margin: 0;
    padding: 18px;
}

.admin-category-form legend {
    padding: 0 7px;
    font-size: 17px;
    font-weight: 800;
}

.admin-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px 18px;
    display: grid;
}

.admin-category-form label {
    color: #25384a;
    gap: 6px;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    display: grid;
}

.admin-category-form input:not([type=checkbox]),.admin-category-form select,.admin-category-form textarea {
    color: #172737;
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 11px;
}

.admin-category-form textarea {
    resize: vertical;
    line-height: 1.5;
}

.admin-category-language>summary {
    cursor: pointer;
    min-height: 44px;
    padding: 10px 0;
    font-weight: 800;
}

.admin-category-language[open]>summary {
    margin-bottom: 8px;
}

.admin-category-meta {
    grid-template-columns: minmax(260px,1fr) minmax(110px,160px) auto auto;
    align-items: end;
    gap: 14px;
    display: grid;
}

.admin-category-visibility {
    white-space: nowrap;
    align-items: center;
    min-height: 44px;
    gap: 9px !important;
    display: flex !important;
}

.admin-category-visibility input {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
}

.admin-category-meta .button {
    align-self: end;
    min-height: 44px;
}

@media (width<=900px) {
    .safety-article-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .safety-primary .safety-card {
        grid-template-columns: 1fr;
    }
    .safety-primary .safety-card-image {
        aspect-ratio: 16/8;
    }
    .admin-media-grid {
        grid-template-columns: 1fr;
    }
    .admin-category-meta {
        grid-template-columns: minmax(0,1fr) minmax(110px,160px);
    }
    .admin-category-visibility {
        justify-self: start;
    }
    .admin-category-meta .button {
        width: 100%;
    }
}

@media (width<=768px) {
    .safety-portal {
        gap: 22px;
    }

    .safety-portal>.breadcrumbs {
        margin-bottom: 0;
    }
    .safety-article-grid {
        grid-template-columns: 1fr;
    }
    .safety-primary .safety-card-copy {
        min-height: auto;
        padding: 22px;
    }
    .safety-article-body {
        font-size: 16px;
    }
    .safety-featured-image figcaption {
        display: grid;
    }
    .safety-article-body figure[data-display-width] {
        width: 100%;
    }
    .safety-article-body figure[data-block=gallery] {
        grid-template-columns: 1fr;
    }
    .admin-header>.shell {
        flex-direction: column;
        align-items: flex-start;
        padding-block: 10px;
    }
    .admin-header nav {
        width: 100%;
    }
    .admin-check-grid,.admin-category-grid,.admin-category-meta {
        grid-template-columns: 1fr;
    }
    .admin-lifecycle,.admin-lifecycle form {
        flex-direction: column;
        align-items: stretch;
    }
    .admin-lifecycle button {
        width: 100%;
    }
    .admin-proof-list li {
        flex-direction: column;
        align-items: stretch;
    }
    .admin-proof-list button,.admin-review-form>button,.admin-category-meta .button {
        width: 100%;
    }
    .safety-editor-toolbar__video {
        grid-template-columns: 1fr;
    }
    .admin-revisions li {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (width<=480px) {
    .safety-category-nav {
        grid-template-columns: 1fr 1fr;
        display: grid;
    }
    .safety-category-nav a {
        text-align: center;
        justify-content: center;
    }
    .safety-article-body figure[data-block],.safety-toc {
        padding: 16px;
    }
    .admin-editor-form fieldset,.admin-settings,.admin-category,.admin-lifecycle,.admin-revisions {
        padding: 15px;
    }
    .safety-editor-toolbar__buttons {
        grid-template-columns: 1fr 1fr;
        display: grid;
    }
    .safety-editor-toolbar button {
        width: 100%;
    }
}

@media print {
    .site-header,.site-footer,.breadcrumbs,.safety-toc,.safety-article-tools,.share-tools,.safety-related,.skip-link {
        display: none !important;
    }
    .shell,.safety-article {
        width: 100%;
        max-width: none;
    }
    .subpage {
        padding: 0;
    }
    .safety-article-body {
        font-size: 11pt;
        line-height: 1.5;
    }
    .safety-article-body a {
        color: #000;
        text-decoration: underline;
    }
    .safety-article-body a[href^=http]:after {
        content: " (" attr(href) ")";
        font-size: 9pt;
    }
    .safety-featured-image,.safety-article-body figure,.safety-article-body table {
        break-inside: avoid;
    }
    .safety-article-body figure[data-block] {
        background: #fff;
        border: 1px solid #555;
    }
}

@media (forced-colors:active) {
    .safety-card,.safety-article-body figure[data-block],.admin-editor-form fieldset,.admin-media-grid>article {
        border: 1px solid canvastext;
    }
    .safety-card-copy h3 a:after {
        border: 1px solid #0000;
    }
    .safety-article-body figure[data-block=checklist] li:before {
        border-color: canvastext;
    }
}

.map-subpage {
    padding-bottom: 48px;
}

.map-card {
    padding: 18px;
}

.map-stage {
    position: relative;
}

.maplibre-map {
    background: #dce5e9;
    border: 1px solid #cbd4dc;
    border-radius: 4px;
    height: 655px;
    overflow: hidden;
}

.map-empty-overlay {
    z-index: 2;
    max-width: calc(100% - 32px);
    color: var(--ink);
    text-align: center;
    background: #fffffff0;
    border: 1px solid #aebbc5;
    border-radius: 4px;
    margin: 0;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 700;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0 3px 12px #01162a1f;
}

.map-status {
    color: var(--muted);
    margin: 8px 0 0;
}

.map-bounds {
    margin-top: 10px;
}

.maplibregl-popup-content {
    color: var(--ink);
    font-family: inherit;
}

.maplibregl-popup-content strong {
    margin-bottom: 5px;
    display: block;
}

.maplibregl-popup-content p {
    margin: 0 0 7px;
}

.maplibregl-ctrl-attrib {
    font-size: 12px;
}

.maplibregl-ctrl-attrib a {
    text-decoration: underline;
}

.map-lower-grid {
    grid-template-columns: minmax(0,1.7fr) minmax(260px,.7fr);
}

.map-list-card,.map-policy {
    padding: 20px;
}

.map-result-list {
    max-height: 400px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    overflow: auto;
}

.map-result-list li {
    border-top: 1px solid var(--line);
    grid-template-columns: 90px 130px minmax(0,1fr);
    gap: 12px;
    padding: 10px 0;
    font-size: 11px;
    display: grid;
}

.map-result-list li[data-map-active] {
    background: #edf2f6;
}

.map-policy p {
    color: #47586a;
    font-size: 12px;
}

.map-lower-grid--empty {
    grid-template-columns: 1fr;
}

@media (width>=1200px) {
    .hero-v3,.hero-v3-grid {
        height: 360px;
    }
    .trust-strip,.trust-grid {
        height: 72px;
    }
    .home-v3-grid,.latest-card {
        height: 540px;
    }
    .home-data-rail {
        grid-template-rows: 282px 244px;
        height: 540px;
    }
    .feature-grid,.feature-card {
        height: 226px;
    }
    .feature-grid {
        margin-top: 28px;
    }
}

@media (width<=1100px) and (width>=769px) {
    .primary-nav {
        gap: 8px;
    }
    .primary-nav a {
        font-size: 10px;
    }
    .header-row {
        grid-template-columns: 215px minmax(0,1fr) auto;
    }
    .brand-lockup {
        width: 215px;
    }
    .search-link span {
        display: none;
    }
    .language-button {
        padding-inline: 3px;
    }
    .state-list>a {
        grid-template-columns: minmax(105px,1fr) minmax(62px,1fr) 26px;
    }
}

@media (width<=768px) {
    .shell {
        width: min(calc(100% - 32px),var(--shell));
    }
    .site-header {
        height: 72px;
    }
    .header-row {
        grid-template-columns: minmax(0,1fr) auto;
        gap: 8px;
        height: 72px;
    }
    .brand-lockup {
        width: 205px;
        max-height: 52px;
    }
    .primary-nav {
        display: none;
    }
    .mobile-menu {
        display: block;
    }
    .mobile-menu>summary {
        cursor: pointer;
        place-content: center;
        gap: 4px;
        width: 44px;
        height: 44px;
        list-style: none;
        display: grid;
    }
    .mobile-menu>summary span {
        background: #fff;
        width: 21px;
        height: 2px;
        display: block;
    }
    .mobile-menu nav {
        top: 50px;
    }
    .header-tools {
        gap: 0;
    }
    .search-link {
        justify-content: center;
        width: 42px;
        padding: 0;
    }
    .search-link span {
        display: none;
    }
    .language-switcher {
        gap: 2px;
    }
    .language-button {
        min-width: 33px;
        min-height: 32px;
        padding: 0 2px;
    }
    .language-flag {
        width: 15px;
        height: 9px;
    }
    .hero-v3 {
        height: auto;
        min-height: 300px;
    }
    .hero-v3-grid {
        height: auto;
        padding: 22px 0 28px;
        display: block;
    }
    .hero-v3-copy h1 {
        line-height: 1.17;
    }
    .hero-v3-copy>p {
        font-size: 14px;
    }
    .hero-actions {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 40px;
        display: grid;
    }
    .hero-actions .button {
        padding-inline: 10px;
    }
    .hero-map-stage,.hero-v3-grid>.situation-card,.mobile-hero-metrics,.trust-strip {
        display: none;
    }
    .home-v3-content {
        flex-direction: column;
        padding-top: 16px;
        padding-bottom: 28px;
        display: flex;
    }
    .home-v3-grid {
        display: contents;
    }
    .latest-card {
        order: 2;
        height: auto;
        min-height: 390px;
        padding: 15px;
    }
    .mobile-map-and-status {
        order: 1;
        grid-template-columns: minmax(0,1fr);
        gap: 14px;
        margin-top: 16px;
        margin-bottom: 14px;
        display: grid;
    }
    .mobile-map-and-status>.v3-card {
        min-height: 0;
        padding: 16px;
        overflow: hidden;
    }
    .mobile-map-and-status h2 {
        font-size: 16px;
    }
    .mobile-map-and-status .static-state-map {
        aspect-ratio: 360/380;
        width: min(92vw,400px);
        height: auto;
        margin: 40px 0;
        left: 50%;
        transform: translateX(-50%) scale(1.188);
        transform-origin: center;
    }
    .mobile-map-and-status .state-marker {
        transform: translate(-50%,-50%) scale(.841751);
    }
    .mobile-map-and-status .state-marker:hover {
        transform: translate(-50%,-50%) scale(.909091);
    }
    .situation-card--mobile {
        background: var(--hero);
        min-height: 0;
        padding: 18px;
        display: block;
    }
    .situation-card--mobile dl {
        border-bottom: 0;
        grid-template-columns: repeat(3,1fr);
        display: grid;
    }
    .situation-card--mobile dl div {
        text-align: center;
        display: block;
    }
    .situation-card--mobile dd {
        margin-top: 4px;
        font-size: 20px;
        font-weight: 800;
    }
    .home-data-rail {
        order: 3;
        grid-template-rows: auto;
        gap: 14px;
        height: auto;
        margin-top: 16px;
    }
    .states-rank-card,.trend-card {
        min-height: 260px;
    }
    .trend-card .chart-canvas {
        height: 185px;
    }
    .feature-grid {
        order: 4;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        height: auto;
        margin-top: 18px;
    }
    .feature-card {
        height: 215px;
    }
    .incident-feed article {
        grid-template-columns: 46px minmax(0,1fr);
        gap: 10px;
        min-height: 100px;
    }
    .incident-category {
        display: none;
    }
    .incident-summary {
        -webkit-line-clamp: 3;
    }
    .feed-empty {
        height: 330px;
    }
    .footer-compact {
        grid-template-columns: 1fr;
        gap: 20px;
        min-height: 0;
        padding-top: 24px;
        padding-bottom: 20px;
    }
    .footer-sections {
        gap: 34px;
        width: min(100%,360px);
    }
    .footer-base .shell {
        gap: 15px;
    }
    .subpage {
        padding-top: 26px;
    }
    .breadcrumbs {
        overflow: hidden;
    }
    .breadcrumbs ol {
        align-items: center;
        gap: 6px;
    }
    .breadcrumbs li {
        text-overflow: ellipsis;
        white-space: nowrap;
        flex: none;
        min-width: 0;
        max-width: 46%;
        overflow: hidden;
    }
    .breadcrumbs li:last-child {
        flex: auto;
        max-width: none;
    }
    .breadcrumbs li+li:before {
        margin-right: 6px;
    }
    .filter-form {
        grid-template-columns: 1fr 1fr;
    }
    .filter-wide {
        grid-column: 1/-1;
    }
    .filter-advanced-grid,.metrics {
        grid-template-columns: 1fr 1fr;
    }
    .metrics article:nth-child(2) {
        border-right: 0;
    }
    .metrics article:nth-child(-n+2) {
        border-bottom: 1px solid var(--line);
    }
    .statistics-grid,.detail-grid,.state-detail-grid,.map-lower-grid {
        grid-template-columns: 1fr;
    }
    .data-module--wide {
        grid-column: auto;
    }
    .count-coverage,.fact-grid {
        grid-template-columns: 1fr;
    }
    .data-module--wide .chart-canvas {
        height: 210px;
    }
    .state-list:not(.state-list--compact) {
        grid-template-columns: 1fr;
    }
    .map-result-list li {
        grid-template-columns: 85px 1fr;
    }
    .map-result-list li a {
        grid-column: 1/-1;
    }
    .leaflet-map {
        height: 470px;
    }
}

@media (width<=480px) {
    .shell {
        width: calc(100% - 24px);
    }
    .site-header,.header-row {
        height: 68px;
    }
    .brand-lockup {
        width: 174px;
        max-height: 44px;
    }
    .search-link {
        width: 34px;
    }
    .language-button {
        min-width: 29px;
        padding-inline: 1px;
    }
    .language-button>span:last-child {
        font-size: 8px;
    }
    .language-flag {
        width: 13px;
        height: 8px;
    }
    .mobile-menu>summary {
        width: 34px;
    }
    .brand--footer .brand-lockup {
        width: 190px;
    }
    .footer-base .shell {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        min-height: 52px;
        padding: 12px 0;
    }
    .hero-v3-grid {
        padding: 25px 0 22px;
    }
    .hero-v3-copy h1 {
        margin-bottom: 13px;
    }
    .hero-v3-copy>p {
        font-size: 13px;
        line-height: 1.45;
    }
    .hero-actions {
        grid-template-columns: 1fr;
        margin-top: 16px;
    }
    .hero-actions .button {
        min-height: 40px;
    }
    .mobile-hero-metrics {
        margin-top: 16px;
    }
    .home-v3-content {
        padding-top: 12px;
    }
    .latest-card {
        min-height: 360px;
    }
    .incident-feed article {
        min-height: 104px;
    }
    .incident-summary {
        font-size: 9.5px;
    }
    .feed-empty {
        height: 300px;
    }
    .mobile-map-and-status>.v3-card,
.mobile-map-and-status .static-state-map {
        height: auto;
    }
    .feature-grid {
        grid-template-columns: 1fr;
    }
    .feature-card {
        height: 190px;
    }
    .footer-base {
        height: auto;
    }
    .page-heading p {
        font-size: 13px;
    }
    .filter-wide {
        grid-column: 1/-1;
    }
    .filter-advanced-grid {
        padding: 12px;
    }
    .filter-actions {
        justify-content: space-between;
    }
    .metrics article {
        min-height: 88px;
        padding: 14px;
    }
    .metrics strong {
        font-size: 25px;
    }
    .state-list>a {
        grid-template-columns: minmax(104px,1.1fr) minmax(70px,1fr) 25px;
    }
    .leaflet-map {
        height: 420px;
    }
    .map-load {
        display: inline-flex;
    }
    .js .leaflet-map {
        display: none;
    }
    .js [data-map-ready=true] .leaflet-map {
        display: block;
    }
}

body,h3 {
    font-size: 16px;
}

.brand {
    align-items: center;
    gap: 0;
    overflow: visible;
}

.primary-nav a,.search-link,.mobile-menu>summary {
    font-size: 13px;
}

.language-button {
    min-width: 44px;
    min-height: 44px;
    font-size: 12px;
}

.hero-v3-copy h1 {
    max-width: 520px;
    line-height: 1.18;
}

.hero-v3-copy h1>span {
    display: block;
}

.hero-v3-copy h1 .hero-title-subline {
    letter-spacing: -.022em;
    white-space: nowrap;
    margin-top: 5px;
    font-size: 27px;
    font-weight: 600;
}

.hero-v3-copy>p {
    font-size: 16px;
    line-height: 1.55;
}

.situation-card h2 {
    font-size: 14px;
}

.situation-period,.situation-card>span,.situation-card dt,.situation-card dd,.situation-card a,.situation-empty,.trust-grid span {
    font-size: 12px;
}

@media (width <= 768px) {
    .situation-period,.situation-card>span,.situation-card dt,.situation-card dd,.situation-card a,.situation-empty,.trust-grid span {
        font-size: 13px;
    }
}

.trust-grid strong {
    font-size: 13px;
}

.home-v3-grid,.latest-card,.home-data-rail {
    height: 735px;
}

.home-data-rail {
    grid-template-rows: 360px 266px;
}

.feed-empty {
    height: 540px;
}

.v3-card-heading>a {
    align-items: center;
    min-height: 32px;
    display: inline-flex;
}

.v3-card-heading>a,.v3-card-heading>span {
    font-size: 12px;
}

.incident-feed article {
    min-height: 104px;
    padding: 11px 0 10px;
}

.incident-body h3 {
    line-height: 1.25;
}

.incident-summary {
    font-size: 13px;
    line-height: 1.42;
}

.incident-location,.source-line,.incident-category {
    font-size: 10px !important;
    line-height: 1.35;
}

.feed-empty p {
    font-size: 14px;
    line-height: 1.5;
}

.module-empty-copy {
    font-size: 12px;
}

.state-list>a {
    min-height: 33px;
    font-size: 12px;
}

.state-list strong,.chart-tooltip,.series-table>summary,.series-table th,.series-table td {
    font-size: 12px;
}

.series-table>summary {
    align-items: center;
    min-height: 32px;
    display: flex;
}

.feature-grid,.feature-card {
    height: 230px;
}

@media (min-width:1101px) {
    .home-v3-content>.feature-grid,.home-v3-content>.feature-grid>.home-feature-card {
        height: 185px;
    }
}

.feature-card p {
    font-size: 13px;
    line-height: 1.5;
}

.feature-card a {
    align-items: center;
    min-height: 44px;
    font-size: 12px;
    display: inline-flex;
}

.brand--footer .brand-lockup {
    width: 220px;
}

.footer-compact {
    grid-template-columns: minmax(300px,1.15fr) minmax(300px,.9fr);
    gap: 42px;
    min-height: 190px;
    padding-top: 30px;
    padding-bottom: 26px;
}

.footer-about p {
    width: min(320px,100% - 43.51px);
    max-width: none;
    margin-left: 43.51px;
    font-size: 12px;
    line-height: 1.55;
}

.footer-sections {
    gap: 52px;
}

.footer-links h2 {
    font-size: 14px;
}

.footer-links a {
    align-items: center;
    min-height: 28px;
    margin: 0;
    font-size: 12px;
    display: flex;
}

.footer-notice {
    background: #062039;
    border: 1px solid #34506a;
    border-radius: 8px;
    min-height: 164px;
    padding: 18px;
}

.footer-notice h2 {
    margin: 0 0 10px;
    font-size: 14px;
}

.footer-notice p {
    color: #d3dde6;
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

.footer-notice a {
    color: #fff;
    border: 1px solid #8196a9;
    border-radius: 4px;
    align-items: center;
    min-height: 40px;
    margin-top: 16px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
}

.footer-notice a:hover {
    background: #0b3153;
    border-color: #fff;
}

.footer-base .shell,.page-heading .eyebrow,.eyebrow {
    font-size: 12px;
}

.page-heading p {
    font-size: 16px;
    line-height: 1.55;
}

.filter-form {
    grid-template-columns: minmax(180px,1.26fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(130px,.91fr) minmax(150px,.84fr) minmax(215px,1.36fr);
}

.filter-form label {
    min-width: 0;
}

.filter-form--with-search .filter-period,.filter-advanced-grid>.filter-select-wide {
    grid-column: span 2;
}

.filter-form select,.incident-type-state-sort select,.admin-editor-form select,.admin-category-form select {
    appearance: none;
    overflow-wrap: normal;
    white-space: nowrap;
    text-overflow: clip;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%2307182d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    padding-inline: 9px 30px;
}

.filter-form option,.incident-type-state-sort option,.admin-editor-form option,.admin-category-form option {
    overflow-wrap: normal;
    white-space: nowrap;
    padding-inline: 10px 28px;
}

.filter-actions {
    flex-wrap: nowrap;
    grid-column: span 2;
    min-width: 0;
}

.filter-actions .button,.filter-actions a {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    flex: none;
}

.filter-actions a {
    align-items: center;
    min-height: 44px;
    font-size: 13px;
    display: inline-flex;
}

.statistics-empty-note,.count-coverage dt {
    font-size: 13px;
}

.count-coverage .count-coverage-meta {
    color: var(--muted);
    margin: 5px 0 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.small-note {
    line-height: 1.45;
}

#main-content .statistics-subpage .distribution-list li,
#main-content .statistics-subpage .series-table>summary,
#main-content .statistics-subpage .series-table th,
#main-content .statistics-subpage .series-table td {
    font-size: 14px;
}

#main-content .statistics-subpage .count-coverage dt {
    font-size: 15px;
}

#main-content .statistics-subpage .count-coverage .count-coverage-meta,
#main-content .statistics-subpage .small-note {
    font-size: 14px;
}

.map-result-list li {
    font-size: 13px;
}

.maplibre-map {
    height: 655px;
}

.map-lower-grid--empty .feed-empty--compact {
    height: 220px;
}

.state-marker {
    font-size: 10px;
}

.mobile-hero-metrics dt {
    font-size: 12px;
}

.situation-card a {
    align-items: center;
    min-height: 32px;
    display: inline-flex;
}

@media (width>=769px) {
    .hero-v3-copy {
        transform: translateY(-8px);
    }
}

@media (width>=1101px) {
    .filter-select-category {
        grid-column: span 2;
    }
    .statistics-subpage .filter-form {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .statistics-subpage .filter-select-state,
    .statistics-subpage .filter-select-category,
    .statistics-subpage .filter-select-outcome {
        grid-column: span 2;
    }
    .map-subpage .filter-form {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .map-subpage .filter-select-state,
    .map-subpage .filter-select-category,
    .map-subpage .filter-select-outcome {
        grid-column: span 2;
    }
}

@media (width<=1100px) and (width>=769px) {
    .filter-form {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .filter-form--with-search .filter-period {
        grid-column: auto;
    }
}

@media (width<=1280px) and (width>=1121px) {
    .primary-nav {
        gap: 12px;
    }
    .primary-nav a,.header-tools a,.header-tools summary {
        font-size: 12px;
    }
}

@media (width<=1120px) {
    .site-header,.header-row {
        height: 72px;
    }
    .header-row {
        grid-template-columns: minmax(0,1fr) auto;
        gap: 8px;
    }
    .brand-lockup {
        width: 205px;
    }
    .primary-nav,.search-link {
        display: none;
    }
    .mobile-menu {
        display: block;
    }
    .mobile-menu>summary {
        cursor: pointer;
        place-content: center;
        gap: 4px;
        width: 44px;
        height: 44px;
        list-style: none;
        display: grid;
    }
    .mobile-menu>summary span {
        background: #fff;
        width: 21px;
        height: 2px;
        display: block;
    }
    .mobile-menu nav {
        top: 50px;
    }
}

@media (width<=768px) {
    .home-v3-grid,.latest-card,.home-data-rail {
        height: auto;
    }
    .feed-empty {
        height: 330px;
    }
    .feature-grid,.feature-card {
        height: auto;
    }
    .feature-card {
        min-height: 220px;
    }
    .filter-form {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .filter-period,.filter-actions,.filter-form--with-search .filter-period,.filter-form>label:last-of-type {
        grid-column: 1/-1;
    }
    .filter-form input[type=date] {
        box-sizing: border-box;
        appearance: none;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        inline-size: 100%;
        max-inline-size: 100%;
        display: block;
    }
    .maplibre-map {
        height: 520px;
    }
    .footer-compact {
        grid-template-columns: 1fr;
        gap: 24px;
        min-height: 0;
        padding-top: 26px;
        padding-bottom: 24px;
    }
    .footer-sections {
        width: min(100%,360px);
    }
    .footer-notice {
        width: min(100%,420px);
    }
}

@media (width<=480px) {
    .brand-lockup {
        width: 174px;
    }
    .site-header .brand-signet {
        transform: none;
    }
    .footer-about p {
        width: min(285px,100% - 43.49px);
        margin-left: 43.49px;
        font-size: 13px;
    }
    .footer-links a,.footer-notice p {
        font-size: 13px;
    }
    .language-button {
        min-width: 44px;
        font-size: 12px;
    }
    .language-button>span:last-child {
        font-size: 12px;
    }
    .mobile-menu>summary {
        width: 44px;
    }
    .statistics-subpage .filter-actions {
        flex-wrap: wrap;
    }
    .statistics-subpage .filter-actions a {
        max-width: 100%;
    }
    .hero-v3-copy h1 .hero-title-subline {
        font-size: 22px;
    }
    .incident-summary {
        font-size: 14px;
    }
    .feature-card p,
    .data-link-card__copy small {
        font-size: 15px;
    }
    .feature-grid {
        height: auto;
        gap: 12px;
    }
    .feature-grid .feature-card {
        display: grid;
        grid-template-columns: 48px minmax(0,1fr);
        grid-template-rows: auto auto auto;
        align-items: center;
        gap: 4px 14px;
        height: auto;
        min-height: 0;
        padding: 14px 16px;
        text-align: left;
    }
    .feature-grid .feature-card .feature-icon {
        grid-column: 1;
        grid-row: 1/4;
        margin: 0;
    }
    .feature-grid .feature-card h2,
    .feature-grid .feature-card p,
    .feature-grid .feature-card>a {
        grid-column: 2;
        max-width: none;
        margin-right: 0;
        margin-left: 0;
    }
    .feature-grid .feature-card h2 {
        margin-bottom: 2px;
    }
    .feature-grid .feature-card>a {
        justify-self: start;
        margin-top: 4px;
        font-size: 14px;
    }
    .feature-card {
        min-height: 0;
    }
    .maplibre-map {
        height: 480px;
    }
    .count-coverage small {
        font-size: 11px;
    }
    .distribution-list li,.state-list.state-list--compact>a,.state-list:not(.state-list--compact)>a,.state-list strong {
        font-size: 13px;
    }
}

@media (width>=400px) and (width<=480px) {
    .mobile-map-and-status>.v3-card,
.mobile-map-and-status .static-state-map {
        height: auto;
    }
}

@media (width<=400px) {
    .site-header .brand-lockup {
        width: min(174px,100%);
    }
}

@media (width<=340px) {
    .filter-form,.filter-advanced-grid {
        grid-template-columns: minmax(0,1fr);
    }
    .filter-wide,.filter-period,.filter-actions,.filter-form--with-search .filter-period,.filter-form>label:last-of-type,.filter-advanced-grid>.filter-select-wide {
        grid-column: auto;
    }
}

.arrow-link {
    align-items: center;
    gap: 8px;
    display: inline-flex;
}

.hero-map-stage .map-shell--compact {
    width: 100%;
    min-width: 0;
}

.hero-map-stage .maplibre-map {
    height: 292px;
}

.hero-map-stage .map-status {
    color: #d7e2eb;
    text-align: center;
}

.mobile-map-and-status .map-shell--compact {
    width: 100%;
    min-width: 0;
}

.mobile-map-and-status .maplibre-map {
    height: 285px;
}

.mobile-map-and-status .map-status {
    font-size: 12px;
}

@media (width<=399px) {
    .mobile-map-and-status .maplibre-map {
        height: 235px;
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto;
    }
    *,:before,:after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

.prose-page {
    gap: 18px;
    display: grid;
}

.prose-page>.page-heading {
    margin-bottom: 4px;
}

.prose-page>section {
    padding: 22px 24px;
}

.prose-page>section h2 {
    margin: 0 0 10px;
}

.prose-page>section h3 {
    margin: 20px 0 8px;
}

.prose-page>section p {
    color: #35475a;
    max-width: none;
    margin: 0 0 13px;
    line-height: 1.65;
}

.prose-page>section p:last-child {
    margin-bottom: 0;
}

.prose-page>section>.button {
    margin-top: 8px;
}

.legal-page address {
    color: #26394b;
    margin: 0 0 15px;
    font-style: normal;
    line-height: 1.65;
}

.legal-page ul {
    max-width: 76ch;
    margin: 10px 0 0;
    padding-left: 22px;
}

.legal-page>section li+li {
    margin-top: 8px;
}

.imprint-page>section p a:not(.arrow-link) {
    font-weight: 700;
    text-decoration: none;
}

.imprint-page>section p a:not(.arrow-link):hover {
    text-decoration: none;
}

.privacy-page section {
    scroll-margin-top: 100px;
}

.urgent-panel {
    border-left: 5px solid var(--red) !important;
}

.public-form {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    width: min(100%,940px);
    max-width: 940px;
    margin-inline: auto;
    padding: 0;
    box-shadow: 0 1px 2px #05182c06;
}

.public-form fieldset {
    border: 0;
    gap: 18px;
    margin: 0;
    padding: 26px;
    display: grid;
}

.public-form legend {
    color: var(--text);
    padding: 14px 8px 0 0;
    font-size: 22px;
    font-weight: 800;
}

.public-form label {
    color: #25384a;
    gap: 7px;
    font-size: 14px;
    font-weight: 700;
    display: grid;
}

.public-form input,.public-form textarea {
    width: 100%;
    min-height: 44px;
    color: var(--text);
    font: inherit;
    background: #fff;
    border: 1px solid #8191a4;
    border-radius: 3px;
    padding: 10px 12px;
}

.public-form textarea {
    resize: vertical;
    line-height: 1.55;
}

.public-form input:focus,.public-form textarea:focus {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.public-form small {
    color: #536476;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.form-description {
    color: #34475a;
    max-width: 70ch;
    margin: 0;
    line-height: 1.6;
}

.required-note {
    color: #5b6876;
    margin: -8px 0 0;
    font-size: 12px;
}

.form-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 18px;
    display: grid;
}

.form-grid>label {
    align-content: start;
}

.form-note {
    color: #47596b;
    max-width: 70ch;
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
}

.form-note a {
    font-weight: 700;
}

.form-success,.form-errors {
    background: #eaf5f0;
    border-left: 5px solid #2e6b57;
    width: min(100%,940px);
    max-width: 940px;
    margin-inline: auto;
    padding: 18px 20px;
}

.form-errors {
    background: #fff0ef;
    border-left-color: #a43b38;
}

.form-success h2,.form-errors h2 {
    margin: 0 0 7px;
    font-size: 18px;
}

.form-success p,.form-errors ul {
    margin: 0;
}

.form-errors ul {
    padding-left: 20px;
}

.form-honeypot {
    width: 1px !important;
    height: 1px !important;
    position: absolute !important;
    left: -10000px !important;
    overflow: hidden !important;
}

.public-form .button {
    width: max-content;
    min-width: 170px;
}

@media (width<=640px) {
    .prose-page>section {
        padding: 18px;
    }
    .public-form fieldset {
        padding: 20px;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
    .public-form .button {
        width: 100%;
    }
}

.admin-submissions,.admin-submission-detail {
    background: #fff;
    border: 1px solid #b8c3cd;
    border-radius: 4px;
    padding: 22px;
}

.admin-submissions h2 {
    margin: 0 0 16px;
}

.admin-submissions table {
    border-collapse: collapse;
    width: 100%;
}

.admin-submissions th,.admin-submissions td {
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
    padding: 11px 10px;
}

.admin-submissions th {
    font-size: 12px;
}

.admin-submissions td {
    font-size: 13px;
}

.admin-status-label {
    background: #e8eef3;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
}

.admin-status-label--new {
    color: #734900;
    background: #fff0db;
}

.admin-submission-detail {
    gap: 22px;
    margin-bottom: 20px;
    display: grid;
}

.admin-submission-detail dl {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    margin: 0;
    display: grid;
}

.admin-submission-detail dl>div {
    background: #f3f6f8;
    padding: 13px;
}

.admin-submission-detail dt {
    color: #526274;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
}

.admin-submission-detail dd {
    overflow-wrap: anywhere;
    margin: 5px 0 0;
}

.admin-submission-detail section {
    border-top: 1px solid var(--line);
    padding-top: 18px;
}

.submission-message {
    white-space: pre-wrap;
    line-height: 1.65;
}

@media (width<=700px) {
    .admin-submission-detail dl {
        grid-template-columns: 1fr;
    }
}

:root {
    --font-size-body: 1rem;
    --font-size-h1: 2.125rem;
    --font-size-subpage-h1: 1.9375rem;
    --font-size-h2: 1.375rem;
    --font-size-h3: 1.1875rem;
    --font-size-h4: 1.125rem;
    --font-size-module-title: 1.125rem;
    --font-size-card-title: 1rem;
    --font-size-label: .8125rem;
    --font-size-meta: .75rem;
}

#main-content .hero-v3-copy h1 {
    font-size: var(--font-size-h1);
}

#main-content .error-state h1,#main-content .page-heading h1,#main-content .incident-detail h1,#main-content .safety-article>header h1 {
    font-size: 28px;
}

#main-content .page-heading>p:not(.eyebrow),#main-content .detail-lede,#main-content .safety-heading>p:last-child,#main-content .safety-article-body,#main-content .prose-page>section,#main-content .methodology-content>section {
    font-size: var(--font-size-body);
}

#main-content .safety-article-body {
    line-height: 1.65;
}

#main-content .section-heading h2,#main-content .safety-article-body h2,#main-content .prose-page>section h2,#main-content .methodology-content>section>h2 {
    font-size: var(--font-size-h2);
}

#main-content .safety-article-body figure[data-block=sources] h2 {
    font-size: .9em;
}

#main-content .safety-article-body h3,#main-content .prose-page>section h3,#main-content .methodology-content>section h3 {
    font-size: var(--font-size-h3);
}

#main-content .safety-article-body h4 {
    font-size: var(--font-size-h4);
}

#main-content .v3-card-heading h2,#main-content .filter-panel h2,#main-content .data-module h2,#main-content .map-list-card h2,#main-content .map-policy h2,#main-content .safety-toc h2,#main-content .safety-article-tools h2 {
    font-size: var(--font-size-module-title);
}

#main-content .incident-body h3,#main-content .feature-card h2,#main-content .safety-card-copy h3,#main-content .safety-primary .safety-card-copy h3 {
    font-size: var(--font-size-card-title);
}

#main-content .page-heading .eyebrow,#main-content .eyebrow,#main-content .filter-form label,#main-content .metrics span,#main-content .count-coverage dt {
    font-size: var(--font-size-label);
}

#main-content .module-period,#main-content .v3-card-heading>span,#main-content .incident-date span,#main-content .incident-date small,#main-content .incident-location,#main-content .source-line,#main-content .incident-category,#main-content .small-note,#main-content .safety-dates,#main-content .safety-card-copy time,#main-content .safety-featured-image figcaption,#main-content .breadcrumbs ol,#main-content .pagination__summary,#main-content .map-status {
    font-size: var(--font-size-meta);
}

@media (width<=768px) {
    :root {
        --font-size-h2: calc(1.375rem - 1px);
        --font-size-module-title: calc(1.125rem - 1px);
        --font-size-card-title: calc(1rem - 1px);
    }

    #main-content .hero-v3-copy h1 {
        font-size: calc(2rem - 1px);
    }
    #main-content .error-state h1,#main-content .page-heading h1,#main-content .incident-detail h1,#main-content .safety-article>header h1 {
        font-size: calc(1.8125rem - 1px);
    }
}

@media (width<=480px) {
    #main-content .hero-v3-copy h1 {
        font-size: calc(1.8125rem - 1px);
    }
    #main-content .error-state h1,#main-content .page-heading h1,#main-content .incident-detail h1,#main-content .safety-article>header h1 {
        font-size: calc(1.625rem - 1px);
    }
}

/*MesserMonitor link block 2026-07-24: isolated live override.*/

.incident-detail-link {
    margin-top: 5px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 700;
}

.incident-list-actions {
    margin-top: 5px;
}

.incident-list-location,.incident-list-detail-link {
    color: var(--blue);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.incident-list-detail-link {
    margin-top: 0;
    text-decoration: none;
}

.incident-list-detail-link:hover {
    text-decoration: underline;
}

.footer-sections {
    grid-template-columns: repeat(3,minmax(105px,1fr));
    gap: 36px;
}

@media (min-width:769px) {
    .incident-detail>header {
        max-width: none;
    }
    .footer-compact {
        grid-template-columns: minmax(300px,1.15fr) minmax(420px,1fr);
    }
    .footer-sections {
        gap: 36px;
    }
}

@media (max-width:768px) {
    .footer-sections {
        width: min(100%,360px);
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 24px 34px;
    }
    .footer-links--offers {
        grid-column: 1/-1;
    }
}

/*Startseite: elf Bundeslaender ohne abgeschnittene Datenzeilen.*/

.page-home .home-v3-grid {
    height: auto;
    align-items: start;
}

@media (min-width:769px) {
    .page-home .latest-card {
        height: 715px;
    }
}

.page-home .home-data-rail {
    height: auto;
    grid-template-rows: minmax(430px,auto) minmax(266px,auto);
}

.page-home .states-rank-card {
    min-height: 430px;
}

@media (max-width:768px) {
    .page-home .home-data-rail {
        grid-template-rows: minmax(430px,auto) minmax(260px,auto);
    }
}

.incident-meta a.incident-detail-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 0;
    color: #647184;
    font-size: 9px;
    font-weight: 400;
    line-height: 1.25;
    text-decoration: none;
}

.incident-meta a.incident-detail-link:hover {
    color: #647184;
    text-decoration: underline;
}

.incident-meta a.incident-detail-link .link-arrow {
    color: inherit;
    font: inherit;
}

.subpage>.page-heading,.subpage>.page-heading>p:not(.eyebrow) {
    max-width: none;
}

@media (min-width:769px) {
    .filter-form--with-search .filter-period {
        grid-column: span 1;
    }
}

@media (min-width:481px) and (max-width:768px) {
    .filter-form {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .filter-form>label,.filter-form>label:last-of-type,.filter-wide,.filter-select-category,.filter-select-outcome {
        grid-column: auto;
    }
    .filter-form .filter-period,.filter-form .filter-actions {
        grid-column: 1/-1;
    }
}

@media (max-width:480px) {
    .filter-form {
        grid-template-columns: 1fr;
    }
    .filter-form>label,.filter-form>label:last-of-type,.filter-wide,.filter-period,.filter-select-category,.filter-select-outcome,.filter-actions {
        grid-column: 1/-1;
    }
}

@media (prefers-reduced-motion:no-preference) {
}

@media (max-width:480px) {
}

@media (forced-colors:active) {
}

@media (max-width:480px) {
}

@media (max-width:340px) {
}

@media (max-width:480px) {
}

@media (max-width:340px) {
}

/*Konsolidierte Serverquelle: beauftragte Seitenbreiten.*/

.methodology-page {
    max-width: none;
}

.methodology-page>.breadcrumbs {
    margin-bottom: 4px;
}

.methodology-page>.page-heading,.methodology-page>.methodology-grid {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.methodology-page>.page-heading {
    margin-bottom: 4px;
}

.methodology-page>.methodology-content {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.methodology-grid {
    grid-template-columns: minmax(0,1fr) minmax(260px,340px);
}

.safety-index,.safety-category-page,.safety-article-page {
    max-width: none;
}

.safety-index>.breadcrumbs,.safety-category-page>.breadcrumbs,.safety-article-page>.breadcrumbs {
    margin-bottom: 4px;
}

.safety-heading {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.safety-article-page {
    gap: 22px;
}

.safety-article-page>.breadcrumbs {
    margin-bottom: 0;
}

.safety-article {
    width: 100%;
    margin-inline: 0;
}

.safety-article>header {
    width: 100%;
    max-width: none;
    margin-bottom: 26px;
}

.prose-page {
    max-width: none;
}

.prose-page>.breadcrumbs {
    margin-bottom: 4px;
}

.prose-page>.page-heading,.prose-page>.public-form,
.prose-page>.form-success,.prose-page>.form-errors,
.prose-page>section,.disabled-form {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

/*Gemeinsame Pagination fuer Desktop und Mobil.*/

.pagination--enhanced {
    width: 100%;
    margin: 32px 0 0;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid #cbd5df;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    justify-items: stretch;
}

.pagination--enhanced .pagination__summary {
    display: block;
    width: 100%;
    text-align: center;
}

.pagination--enhanced .pagination__summary strong {
    color: #173d5b;
    font-size: 13px;
    line-height: 1.35;
}

.pagination--enhanced .pagination__summary>span:last-child {
    color: #536273;
    font-size: 11px;
}

.pagination--enhanced .pagination__list {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.pagination--enhanced .pagination__pages {
    min-width: 0;
}

.pagination--enhanced .pagination__pages-list {
    display: flex;
    width: auto;
    margin: 0;
    padding: 0;
    gap: 4px;
    list-style: none;
    justify-content: center;
}

.pagination--enhanced .pagination__number:not(.pagination__number--desktop) {
    display: none;
}

@media (min-width:769px) and (max-width:1199px) {
    .pagination--enhanced .pagination__number--distance-4,
    .pagination--enhanced .pagination__number--distance-5,
    .pagination--enhanced .pagination__number--distance-6,
    .pagination--enhanced .pagination__number--distance-7,
    .pagination--enhanced .pagination__number--distance-8,
    .pagination--enhanced .pagination__number--distance-9 {
        display: none;
    }
}

.pagination--enhanced .pagination__list>li,.pagination--enhanced .pagination__pages-list>li {
    margin: 0;
}

.pagination--enhanced .pagination__link {
    min-width: 35px;
    min-height: 35px;
    padding: 5px 8px;
    border-color: #9aabb9;
    border-radius: 4px;
    background: #fff;
    color: #0a3459;
    box-shadow: none;
    font-size: 12px;
    line-height: 1;
}

.pagination--enhanced .pagination__link--number {
    width: 35px;
    padding: 0;
}

.pagination--enhanced .pagination__link--edge {
    min-width: 35px;
    gap: 4px;
    padding-inline: 8px;
    font-size: 11px;
    white-space: nowrap;
}

.pagination--enhanced .pagination__link--edge>span[aria-hidden="true"] {
    font-size: 15px;
    line-height: .8;
}

.pagination--enhanced a.pagination__link:hover {
    border-color: #32658a;
    background: #edf5fa;
    color: #072f51;
    box-shadow: none;
    transform: none;
}

.pagination--enhanced a.pagination__link:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

.pagination--enhanced .pagination__link.is-current {
    border-color: #173d5b;
    background: #173d5b;
    color: #fff;
    box-shadow: none;
}

.pagination--enhanced .pagination__link.is-disabled {
    border-color: #d3dbe2;
    background: #eef2f5;
    color: #727e89;
    box-shadow: none;
    cursor: not-allowed;
}

.pagination--enhanced .pagination__ellipsis {
    min-width: 16px;
    min-height: 35px;
    border: 0;
    background: transparent;
    color: #617181;
    box-shadow: none;
    font-size: 12px;
}

@media (prefers-reduced-motion:no-preference) {
    .pagination--enhanced a.pagination__link {
        transition: background-color .16s ease,border-color .16s ease,color .16s ease;
    }
}

@media (forced-colors:active) {
    .pagination--enhanced,.pagination--enhanced .pagination__link {
        border: 1px solid CanvasText;
    }
    .pagination--enhanced .pagination__link.is-current {
        background: Highlight;
        color: HighlightText;
    }
    .pagination--enhanced a.pagination__link:focus-visible {
        outline-color: Highlight;
    }
}

@media (max-width:768px) {
    .pagination--enhanced {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-top: 12px;
        padding-right: 8px;
        padding-left: 8px;
    }
    .pagination--enhanced .pagination__summary {
        width: 100%;
    }
    .pagination--enhanced .pagination__list {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        width: 100%;
        gap: 8px;
        align-items: stretch;
    }
    .pagination--enhanced .pagination__pages {
        display: block;
        grid-column: 1/-1;
        grid-row: 1;
        min-width: 0;
    }
    .pagination--enhanced .pagination__pages-list {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
        gap: 4px;
    }
    .pagination--enhanced .pagination__number:not(.pagination__number--mobile) {
        display: none;
    }
    .pagination--enhanced .pagination__number.pagination__number--mobile {
        display: list-item;
        min-width: 0;
    }
    .pagination--enhanced .pagination__number .pagination__link,.pagination--enhanced .pagination__gap .pagination__ellipsis {
        width: 32px;
        min-width: 32px;
        min-height: 34px;
        padding: 0;
    }
    .pagination--enhanced .pagination__gap {
        display: list-item;
        flex: 0 0 10px;
    }
    .pagination--enhanced .pagination__gap .pagination__ellipsis {
        width: 10px;
        min-width: 10px;
    }
    .pagination--enhanced .pagination__edge--first,.pagination--enhanced .pagination__edge--previous,.pagination--enhanced .pagination__edge--next,.pagination--enhanced .pagination__edge--last {
        display: flex;
        width: 100%;
        min-width: 0;
        margin: 0;
    }
    .pagination--enhanced .pagination__edge--first {
        grid-column: 1;
        grid-row: 2;
    }
    .pagination--enhanced .pagination__edge--previous {
        grid-column: 2;
        grid-row: 2;
    }
    .pagination--enhanced .pagination__edge--next {
        grid-column: 3;
        grid-row: 2;
    }
    .pagination--enhanced .pagination__edge--last {
        grid-column: 4;
        grid-row: 2;
    }
    .pagination--enhanced .pagination__edge .pagination__link {
        width: 100%;
        min-width: 0;
        min-height: 35px;
        gap: 2px;
        padding: 0 4px;
        font-size: 10px;
        justify-content: center;
    }
    .pagination--enhanced .pagination__ellipsis {
        min-width: 0;
    }
}

@media (max-width:340px) {
    .pagination--enhanced .pagination__pages-list {
        gap: 3px;
    }
    .pagination--enhanced .pagination__number .pagination__link,.pagination--enhanced .pagination__gap .pagination__ellipsis {
        width: 30px;
        min-width: 30px;
        min-height: 32px;
        font-size: 11px;
    }
    .pagination--enhanced .pagination__gap {
        flex-basis: 8px;
    }
    .pagination--enhanced .pagination__gap .pagination__ellipsis {
        width: 8px;
        min-width: 8px;
    }
    .pagination--enhanced .pagination__edge--previous .pagination__link,.pagination--enhanced .pagination__edge--next .pagination__link {
        min-height: 32px;
        font-size: 11px;
    }
}

.page-heading h1 .page-heading__pagination {
    color: var(--muted);
    font-size: clamp(12px,.44em,18px);
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
}

@media (max-width:768px) {
    .page-heading h1 .page-heading__pagination {
        font-size: 13px;
    }
    .incident-location,.source-line,.incident-category,.incident-meta a.incident-detail-link {
        font-size: 11px !important;
    }
    .incident-date span,.incident-date small,.incident-feed>.incident-detail-link,.incident-body>.incident-detail-link {
        font-size: 13px;
    }
    .incident-list-location,.incident-list-detail-link {
        font-size: 13px !important;
    }
}

.rss-header-link {
    min-width: 0;
    padding: 0;
    margin-right: -4px;
    margin-left: -9px;
}

.rss-header-icon {
    width: 14px;
    height: 14px;
    display: block;
}

@media (max-width:768px) {
    .rss-header-link {
        min-width: 0;
        padding: 0;
        margin-right: -4px;
        margin-left: -4px;
    }
}

.footer-base .shell.footer-base-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.footer-base-copy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.footer-rss-link {
    color: #fff !important;
    display: inline-flex;
    flex: none;
    align-items: center;
}

.footer-rss-link svg {
    fill: #fff;
    display: block;
}

@media (max-width:480px) {
    .footer-base .shell.footer-base-row {
        flex-direction: row;
        align-items: center;
    }
}

.page-home .v3-card-heading>a {
    position: relative;
    top: -6px;
}

@media (max-width:768px) {
    .page-home .v3-card-heading>a {
        top: -6.5px;
    }
}

@media (min-width:769px) {
    .page-home .home-v3-grid .v3-card-heading .link-arrow {
        color: var(--red);
    }
}

.page-home .feature-card>a.arrow-link .link-arrow {
    position: relative;
    top: -1px;
}

@media (max-width:480px) {
    input,select,textarea {
        font-size: 16px !important;
    }
    .page-home .situation-period,.page-home .situation-card dt {
        font-size: 15px;
    }
    .page-home .situation-card dd {
        font-size: 21px;
    }
    .page-home .situation-card h2 {
        font-size: 18px;
    }
}

.pagination--enhanced .pagination__link--edge>span[aria-hidden="true"] {
    position: relative;
    top: -1px;
}

.page-heading .page-heading__count {
    margin-top: 12px;
}

.regional-comparison {
    margin-bottom: 28px;
    overflow: hidden;
}

.regional-comparison__heading h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 12px;
    margin: 0;
}

.regional-comparison__heading p {
    max-width: none;
    margin: 8px 0 0;
    color: var(--muted);
    line-height: 1.55;
}

.regional-comparison__date {
    color: var(--muted);
    font-size: 12px;
    font-weight: 500;
}

.regional-comparison__legend {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin: 20px 0 14px;
    font-size: 14px;
    font-weight: 700;
}

.regional-comparison__legend-item {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    min-width: 0;
}

.regional-comparison__legend-item::before {
    order: 2;
    width: 100%;
    height: 7px;
    background: var(--comparison-color);
    content: "";
}

.regional-comparison__legend-item--population { --comparison-color: #8a99a8; }
.regional-comparison__legend-item--immigration { --comparison-color: #008ba0; }
.regional-comparison__legend-item--protection { --comparison-color: #f29f05; }
.regional-comparison__legend-item--cases { --comparison-color: var(--red); }

.regional-comparison__chart {
    border-top: 1px solid var(--line);
}

.regional-comparison__state {
    display: grid;
    grid-template-columns: 185px minmax(0,1fr);
    gap: 14px;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid #d7dfe6;
}

.regional-comparison__state:last-child {
    border-bottom: 0;
}

.regional-comparison__state-name {
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
}

.regional-comparison__bars {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.regional-comparison__bar {
    display: grid;
    grid-template-columns: minmax(0,1fr) 190px;
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.regional-comparison__value {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.regional-comparison__track {
    position: relative;
    height: 20px;
    overflow: hidden;
    border: 1px solid #e3e8ec;
    background: #f8fafb;
}

.regional-comparison__fill {
    display: block;
    height: 100%;
    background: var(--comparison-color);
}

.regional-comparison__bar--population { --comparison-color: #8a99a8; }
.regional-comparison__bar--cases { --comparison-color: var(--red);
    grid-template-columns: 1fr;
    gap: 3px; }
.regional-comparison__bar--cases .regional-comparison__track {
    height: 10px;
    background: #f8ecee;
}
.regional-comparison__bar--cases .regional-comparison__value {
    color: var(--red);
}

.regional-comparison__bar--cases .regional-comparison__case-rate {
    color: var(--muted);
}

.regional-comparison__population-fill {
    display: flex;
}

.regional-comparison__segment {
    display: block;
    flex: 0 0 auto;
    height: 100%;
}

.regional-comparison__segment--immigration {
    background: #008ba0;
}

.regional-comparison__segment--protection {
    background: #f29f05;
}

.regional-comparison__shares {
    display: flex;
    gap: 12px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
}

.regional-comparison__share {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.regional-comparison__share-marker {
    width: 7px;
    height: 7px;
    background: var(--comparison-color);
}

.regional-comparison__share--population { --comparison-color: #8a99a8; }
.regional-comparison__share--immigration { --comparison-color: #008ba0; }
.regional-comparison__share--protection { --comparison-color: #f29f05; }

.regional-social-context {
    margin-top: 26px;
    padding-top: 20px;
    border-top: 2px solid var(--nav);
}

.regional-social-context__heading {
    justify-content: space-between;
    align-items: end;
    gap: 18px;
    display: flex;
}

.regional-social-context__heading h2 {
    margin: 0;
    font-size: 20px;
}

.regional-social-context__heading p {
    max-width: 720px;
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}

.regional-social-context__controls {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    display: flex;
}

.regional-social-context__controls button {
    min-height: 38px;
    color: #173d5b;
    background: #fff;
    border: 1px solid #9aabba;
    border-radius: 3px;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 700;
}

.regional-social-context__controls button[aria-pressed="true"] {
    color: #fff;
    background: #173d5b;
    border-color: #173d5b;
}

.regional-social-context__controls button:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.regional-social-context__point-legend {
    justify-content: flex-end;
    gap: 16px;
    margin-top: 12px;
    color: var(--muted);
    font-size: 11px;
    display: flex;
}

.regional-social-context__point-legend span {
    align-items: center;
    gap: 6px;
    display: inline-flex;
}

.regional-social-context__point-legend span::before {
    width: 10px;
    height: 10px;
    background: #173d5b;
    border-radius: 50%;
    content: "";
}

.regional-social-context__point-legend .regional-social-context__point-legend-city::before {
    background: var(--red);
}

.regional-social-context__chart {
    min-height: 350px;
    margin-top: 16px;
    background: #f8fafb;
    border: 1px solid #d7dfe6;
    overflow: hidden;
}

.regional-social-context__chart svg {
    width: 100%;
    height: 350px;
    display: block;
}

.regional-social-context__grid {
    stroke: #dce3e8;
    stroke-width: 1;
}

.regional-social-context__axis {
    stroke: #8191a4;
    stroke-width: 1;
}

.regional-social-context__tick,.regional-social-context__axis-label {
    fill: #435467;
    font-family: var(--font);
    font-size: 11px;
}

.regional-social-context__axis-label {
    font-weight: 700;
}

.regional-social-context__point circle {
    fill: #173d5b;
    stroke: #fff;
    stroke-width: 2;
}

.regional-social-context__point .regional-social-context__hit {
    fill: transparent;
    stroke: none;
    pointer-events: all;
}

.regional-social-context__point--city circle {
    fill: var(--red);
}

.regional-social-context__point text {
    fill: #fff;
    font-family: var(--font);
    font-size: 8px;
    font-weight: 800;
    pointer-events: none;
}

.regional-social-context__point:focus circle,.regional-social-context__point:hover circle {
    stroke: var(--focus);
    stroke-width: 4;
}

.regional-social-context__point[aria-pressed="true"] circle:not(.regional-social-context__hit) {
    stroke: var(--focus);
    stroke-width: 4;
}

.regional-social-context__detail {
    min-height: 22px;
    margin: 10px 0 0;
    color: #173d5b;
    font-size: 12px;
    font-weight: 700;
}

.regional-social-context__table {
    margin-top: 10px;
}

.regional-social-context__table>summary {
    cursor: pointer;
    color: var(--muted);
    padding: 2px 0;
    font-size: 11px;
    font-weight: 500;
}

.regional-social-context__table>summary:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
}

.regional-social-context__table[open]>summary {
    margin-bottom: 8px;
}

.regional-social-context__table>.regional-social-context__table-wrap {
    overflow-x: auto;
}

.regional-social-context__table table {
    border-collapse: collapse;
    width: 100%;
    min-width: 1120px;
    font-size: 11px;
}

.regional-social-context__table th,.regional-social-context__table td {
    border-top: 1px solid var(--line);
    padding: 8px 10px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.regional-social-context__table th:first-child,.regional-social-context__table td:first-child {
    text-align: left;
}

@media (max-width:700px) {
    .regional-social-context__table>.regional-social-context__table-wrap {
        overflow: visible;
    }

    .regional-social-context__table table,.regional-social-context__table tbody,.regional-social-context__table tr,.regional-social-context__table th,.regional-social-context__table td {
        width: 100%;
        min-width: 0;
        display: block;
    }

    .regional-social-context__table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .regional-social-context__table tr {
        padding: 8px 10px;
        border-top: 1px solid var(--line);
    }

    .regional-social-context__table th,.regional-social-context__table td {
        border: 0;
        padding: 5px 0;
        text-align: left;
    }

    .regional-social-context__table th[scope="row"] {
        color: #173d5b;
        font-size: 13px;
    }

    .regional-social-context__table td {
        grid-template-columns: minmax(0,1fr) auto;
        gap: 12px;
        display: grid;
    }

    .regional-social-context__table td::before {
        color: var(--muted);
        content: attr(data-label);
    }
}

.regional-social-context__limit {
    margin: 8px 0 0;
    padding-left: 11px;
    border-left: 3px solid var(--line);
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}

.regional-social-context__sources {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
    display: block;
}

.regional-social-context__sources a {
    text-decoration: underline;
    text-underline-offset: .16em;
    overflow-wrap: anywhere;
}

.regional-comparison__analysis {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 2px solid var(--nav);
}

.regional-comparison__analysis>h2 {
    margin: 0 0 12px;
    font-size: 20px;
}

.regional-comparison__analysis h3 {
    margin: 15px 0 5px;
    font-size: 15px;
}

.regional-comparison__analysis p,.regional-social-context [data-social-context-analysis] p {
    max-width: none;
    width: 100%;
    margin: 0 0 9px;
    font-size: 13px;
    line-height: 1.6;
}

.regional-comparison__limit {
    padding-left: 11px;
    border-left: 3px solid var(--line);
    color: var(--muted);
}

.regional-comparison__analysis .regional-comparison__limit {
    font-size: 11px;
    line-height: 1.5;
}

.regional-comparison__sources {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}

.regional-comparison__sources a {
    overflow-wrap: anywhere;
}

.regional-comparison [data-regional-comparison-json] {
    display: none;
}

#statistics-filter-results,#map-filter-results,#incident-filter-results,#incident-type-state-results {
    scroll-margin-top: 80px;
}

@media (max-width: 820px) {
    .regional-social-context__heading {
        align-items: stretch;
        display: grid;
    }

    .regional-social-context__controls {
        justify-content: flex-start;
    }

    .regional-social-context__point-legend {
        justify-content: flex-start;
    }

    .regional-comparison__state {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .regional-comparison__bar {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .regional-comparison__track {
        grid-row: auto;
    }

    .regional-comparison__value {
        white-space: normal;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .regional-social-context__controls {
        grid-template-columns: 1fr;
        display: grid;
    }

    .regional-social-context__controls button {
        width: 100%;
        min-height: 44px;
        font-size: 13px;
    }

    .regional-social-context__chart,.regional-social-context__chart svg {
        min-height: 330px;
        height: 330px;
    }

    .regional-social-context__tick,.regional-social-context__axis-label {
        font-size: 13px;
    }

    .regional-social-context__detail {
        font-size: 13px;
    }

    .regional-social-context__point-legend,.regional-social-context__limit,.regional-social-context__sources {
        font-size: 12px;
    }

    .regional-social-context__sources a {
        margin-top: 3px;
        display: block;
    }

    .regional-social-context__source-separator {
        display: none;
    }

    .regional-comparison__date {
        display: block;
        flex-basis: 100%;
        font-size: 10px;
    }

    .regional-comparison__legend {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px 12px;
        font-size: 14px;
    }

    .regional-comparison__legend-item {
        min-width: 0;
        align-items: stretch;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: auto;
    }

    .regional-comparison__state {
        padding: 9px 8px;
    }

    .regional-comparison__value {
        font-size: 13px;
        max-width: none;
        width: 100%;
    }

    .regional-comparison__track {
        height: 18px;
    }

    .regional-comparison__bar--cases .regional-comparison__track {
        height: 9px;
    }

    .regional-comparison__shares {
        gap: 12px;
        font-size: 13px;
    }
}

@media (max-width: 359px) {
    .filter-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .filter-actions .button,
    .filter-actions a {
        width: 100%;
        justify-content: center;
    }
}

.state-period-panel {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 34px;
    align-items: end;
    margin-bottom: 20px;
}

.state-period-description {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.state-period-filter {
    grid-template-columns: minmax(180px,240px) minmax(280px,auto);
}

.state-period-filter .filter-actions {
    grid-column: auto;
}

.state-overview__heading {
    align-items: end;
}

.state-overview__heading p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}

@media (min-width: 721px) {
    body.page-states #main-content .page-heading h1,
    body.page-cities #main-content .page-heading h1 {
        font-size: 28px;
        line-height: 1.18;
    }
}

.state-distribution {
    margin: 0 0 28px;
    padding: clamp(18px,2.8vw,30px);
    border: 1px solid var(--line);
    background: var(--surface);
    scroll-margin-top: 80px;
}

.state-distribution__heading {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
}

.state-distribution__heading .eyebrow {
    margin-bottom: 5px;
}

.state-distribution__heading h2 {
    margin: 0;
    font-size: 22px;
}

.state-distribution__heading>strong {
    flex: 0 0 auto;
    color: var(--red);
    font-size: clamp(17px,2vw,23px);
    font-variant-numeric: tabular-nums;
}

.state-distribution__figure {
    margin: 22px 0 0;
}

.state-distribution__chart {
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #d9e0e6;
    background: #f5f7f8;
}

.state-distribution__segment--1,
.state-distribution__swatch--1 { fill: #8f1f2f; background: #8f1f2f; }
.state-distribution__segment--2,
.state-distribution__swatch--2 { fill: #b54753; background: #b54753; }
.state-distribution__segment--3,
.state-distribution__swatch--3 { fill: #cb6c75; background: #cb6c75; }
.state-distribution__segment--4,
.state-distribution__swatch--4 { fill: #da9298; background: #da9298; }
.state-distribution__segment--5,
.state-distribution__swatch--5 { fill: #e7b9bd; background: #e7b9bd; }
.state-distribution__segment--6,
.state-distribution__swatch--6 { fill: #aeb9c3; background: #aeb9c3; }

.state-distribution__figure figcaption {
    margin-top: 9px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}

.state-distribution__legend {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px 22px;
    margin: 20px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.state-distribution__legend li {
    display: grid;
    grid-template-columns: 20px minmax(0,1fr);
    gap: 5px 8px;
    align-items: center;
    min-width: 0;
}

.state-distribution__swatch {
    display: block;
    width: 20px;
    height: 6px;
}

.state-distribution__name {
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.state-distribution__value {
    grid-column: 2;
    color: var(--muted);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
}

.state-distribution__empty {
    margin: 20px 0 0;
    color: var(--muted);
}

@media (max-width: 720px) {
    .state-period-panel {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .state-period-filter {
        grid-template-columns: 1fr;
    }

    .state-distribution__legend {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 480px) {
    .state-overview__heading {
        align-items: start;
        flex-direction: column;
        gap: 5px;
    }

    .state-distribution {
        padding: 17px 15px;
    }

    .state-distribution__heading {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }

    .state-distribution__heading>strong {
        font-size: 18px;
    }

    .state-distribution__figure {
        margin-top: 17px;
    }

    .state-distribution__chart {
        height: 42px;
    }

    .state-distribution__legend {
        gap: 12px 14px;
        margin-top: 15px;
        padding-top: 15px;
    }

    .state-distribution__name {
        font-size: 12px;
    }

    .state-distribution__value,
    .state-distribution__figure figcaption {
        font-size: 11px;
    }
}

@media (max-width: 359px) {
    .state-distribution__legend {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .regional-comparison__state-name {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .regional-comparison__analysis [data-regional-comparison-analysis] p,.regional-social-context [data-social-context-analysis] p {
        font-size: 16px;
    }

    .regional-comparison__state-name {
        font-size: 17px;
    }
}

.city-data-links {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(245px,1fr));
    gap: 14px;
    margin: 0 0 28px;
}

.city-detail-page .city-data-links {
    margin-top: 20px;
}

@media (min-width: 601px) {
    .city-detail-page .city-data-links {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 20px;
    }
}

.data-link-card {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 88px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--text);
    box-shadow: 0 2px 10px #04192d0b;
    text-decoration: none;
}

.data-link-card:hover,
.data-link-card:hover * {
    text-decoration: none;
}

.data-link-card .feature-icon {
    margin: 0;
}

.data-link-card__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.data-link-card__copy strong {
    color: #0b3153;
}

.data-link-card__copy small {
    color: var(--muted);
    line-height: 1.4;
}

.data-link-card .link-arrow {
    color: currentColor;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    line-height: 1;
    transform: translateY(-1px);
}

.feature-card>a.arrow-link {
    white-space: nowrap;
    flex-wrap: nowrap;
}

.feature-card>a.arrow-link:hover {
    text-decoration: none;
}

.page-home .feature-card>a.arrow-link .link-arrow,
.incident-type-grid .feature-card>a.arrow-link .link-arrow {
    position: static;
    top: auto;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    line-height: 1;
    flex: 0 0 18px;
    transform: translateY(-1px);
}

.city-overview-statistics {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    margin: 0 0 28px;
}

.city-overview-chart .small-note {
    margin: 16px 0 0;
    color: #4b5a6a;
}

.city-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 36px;
    margin: 0;
    padding: 0 18px;
    list-style: none;
}

.city-grid li {
    min-width: 0;
    scroll-margin-top: 90px;
}

.city-grid a {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 88px;
    height: 100%;
    padding: 14px 6px;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    box-shadow: none;
    color: var(--text);
    text-decoration: none;
}

.city-grid a:hover,
.city-grid a:hover * {
    text-decoration: none;
}

.city-grid li:last-child a {
    border-bottom: 0;
}

.city-grid__icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    margin: 0;
}

.city-grid__icon svg {
    width: 22px;
    height: 22px;
}

.city-grid__body {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.city-grid__body>strong {
    color: #0b3153;
    font-weight: 600;
}

.city-grid__body>small {
    color: var(--muted);
}

.city-grid__meta {
    font-weight: 400;
}

.city-grid__count {
    display: grid;
    gap: 2px;
    justify-items: end;
    font-variant-numeric: tabular-nums;
}

.city-grid__count strong {
    color: var(--red);
    font-size: 15px;
    font-weight: 800;
}

.city-grid__count small {
    color: var(--muted);
}

.city-grid__name-arrow {
    color: currentColor;
    margin-left: 5px;
    font-size: 15px;
}

.city-grid__body>strong {
    align-items: center;
    display: inline-flex;
}

.city-overview-bars .incident-type-bars__label>a {
    align-items: center;
    gap: 5px;
    display: inline-flex;
}

.city-overview-bars .incident-type-bars__label>a .link-arrow {
    color: currentColor;
    font-size: 15px;
}

.city-profile {
    margin: 0 0 28px;
}

.city-insights {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 22px;
}

.incident-type-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
    height: auto;
    margin-top: 0;
}

.incident-type-grid .incident-type-card {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) 24px;
    align-items: center;
    gap: 14px;
    height: auto;
    min-height: 96px;
    padding: 16px 18px;
    color: inherit;
    text-align: left;
    text-decoration: none;
}

.incident-type-grid .incident-type-card .feature-icon {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

.incident-type-card__copy {
    grid-column: 2;
    display: grid;
    gap: 4px;
    min-width: 0;
}

.incident-type-grid .incident-type-card h2,
.incident-type-grid .incident-type-card p {
    max-width: none;
    margin: 0;
}

.incident-type-grid .incident-type-card h2 {
    color: #0b3153;
    font-size: 16px;
    line-height: 1.2;
}

.incident-type-grid .incident-type-card p {
    font-size: 13px;
    line-height: 1.45;
    text-wrap: pretty;
}

.incident-type-grid .incident-type-card>.link-arrow {
    grid-column: 3;
    grid-row: 1;
    color: currentColor;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    transform: translateY(-1px);
}

.incident-type-grid .incident-type-card:hover,
.incident-type-grid .incident-type-card:hover * {
    text-decoration: none;
}

@media (max-width: 700px) {
    .home-v3-content>.feature-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        height: auto;
    }

    .home-v3-content>.feature-grid>.home-feature-card {
        display: grid;
        grid-template-columns: 48px minmax(0,1fr) auto;
        grid-template-rows: auto;
        align-items: center;
        gap: 14px;
        height: auto;
        min-height: 88px;
        padding: 14px 16px;
        text-align: left;
    }

    .home-v3-content>.feature-grid>.home-feature-card .feature-icon {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
    }

    .home-feature-card__copy {
        grid-column: 2;
        grid-row: 1;
        display: grid;
        gap: 3px;
        min-width: 0;
    }

    .home-v3-content>.feature-grid>.home-feature-card h2,
    .home-v3-content>.feature-grid>.home-feature-card p {
        max-width: none;
        margin: 0;
    }

    .home-v3-content>.feature-grid>.home-feature-card h2 {
        font-size: 16px;
    }

    .home-v3-content>.feature-grid>.home-feature-card p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.4;
        text-wrap: wrap;
    }

    .home-feature-card__cta {
        grid-column: 3;
        grid-row: 1;
        display: grid;
        place-items: center;
        width: 24px;
        height: 24px;
        margin: 0;
        color: inherit;
        font-size: 20px;
        line-height: 1;
        transform: translateY(-1px);
    }

    .home-feature-card__cta-label {
        display: none;
    }

    .home-feature-card__cta>.link-arrow {
        display: grid;
        place-items: center;
        width: 24px;
        height: 24px;
    }

    .incident-type-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .incident-type-grid .incident-type-card {
        grid-template-columns: 48px minmax(0,1fr) auto;
        grid-template-rows: auto;
        gap: 14px;
        height: auto;
        min-height: 88px;
        padding: 14px 16px;
    }

    .incident-type-card__copy {
        grid-row: 1;
        gap: 3px;
    }

    .incident-type-grid .incident-type-card p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.4;
        text-wrap: wrap;
    }

    .incident-type-grid .incident-type-card h2 {
        font-size: 16px;
    }
}

.incident-type-overview-chart {
    margin: 0 0 28px;
}

.incident-type-overview-chart .small-note {
    margin: 16px 0 0;
    color: #4b5a6a;
}

.incident-type-overview-chart .module-period {
    margin-left: 8px;
}

.incident-type-bars {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.incident-type-bars__label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 7px;
}

.incident-type-bars__label>a,
.incident-type-bars__label>span {
    min-width: 0;
}

.incident-type-bars__label>a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #0b3153;
    font-weight: 700;
}

.incident-type-bars__label strong {
    color: #0b5a79;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.incident-type-bars li.is-active .incident-type-bars__label>a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.city-overview-statistics .incident-type-bars__label strong {
    font-size: 15px;
    font-weight: 800;
}

.incident-type-bars meter {
    display: block;
    width: 100%;
    height: 16px;
    border: 0;
    background: #e6ebef;
    appearance: none;
}

.incident-type-bars meter::-webkit-meter-bar {
    border: 0;
    background: #e6ebef;
}

.incident-type-bars meter::-webkit-meter-optimum-value {
    background: #173d5b;
}

.incident-type-bars meter::-moz-meter-bar {
    background: #173d5b;
}

.incident-type-bars__row--knife_attack meter::-webkit-meter-optimum-value,
.incident-type-bars__row--knife_attack meter::-moz-meter-bar {
    background: #0b5a79;
}

.incident-type-bars__row--knife_threat meter::-webkit-meter-optimum-value,
.incident-type-bars__row--knife_threat meter::-moz-meter-bar {
    background: #d01b29;
}

.incident-type-bars__row--robbery meter::-webkit-meter-optimum-value,
.incident-type-bars__row--robbery meter::-moz-meter-bar {
    background: #c9892b;
}

.regional-filter-form {
    grid-template-columns: minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.1fr) minmax(220px,1.4fr);
}

.regional-filter-form .filter-actions {
    grid-column: 1/-1;
}

.city-jump-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.city-jump-navigation {
    margin: 0 18px 20px;
    padding: 12px;
    border: 1px solid var(--line);
    background: #f7f9fb;
}

.city-jump-navigation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 7px 10px;
    border: 1px solid #cdd6de;
    border-radius: 3px;
    background: #fff;
    color: #0b3153;
    font-weight: 750;
    text-decoration: none;
}

.city-jump-navigation a:hover {
    border-color: var(--red);
    color: var(--red);
}

.city-groups {
    display: grid;
    gap: 24px;
}

.city-group {
    scroll-margin-top: 90px;
}

.city-group__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 18px;
    padding-bottom: 8px;
    border-bottom: 2px solid #0b5a79;
}

.city-group__heading h3 {
    margin: 0;
    color: #0b3153;
    font-size: 22px;
}

@media (max-width: 900px) {
    .city-overview-statistics {
        grid-template-columns: 1fr;
    }

    .city-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 600px) {
    .incident-type-bars__label {
        gap: 10px;
    }

    .incident-type-bars__label>a,
    .incident-type-bars__label>span {
        overflow-wrap: anywhere;
    }

    .regional-filter-form {
        grid-template-columns: 1fr;
    }

    .regional-filter-form>label,
    .regional-filter-form .filter-actions,
    .regional-filter-form .filter-wide {
        grid-column: 1/-1;
    }

    .city-jump-navigation {
        margin-inline: 12px;
    }

    .city-jump-navigation a {
        min-width: 38px;
    }

    .city-group__heading {
        margin-inline: 12px;
    }

    .city-grid {
        grid-template-columns: 1fr;
        padding: 0 12px;
    }

    .city-data-links {
        grid-template-columns: 1fr;
    }
}

#main-content .incident-type-page .breadcrumbs ol,
#main-content .incident-type-page .small-note,
#main-content .incident-type-page .series-table>summary,
#main-content .incident-type-page .series-table th,
#main-content .incident-type-page .series-table td,
#main-content .incident-type-page .incident-date span,
#main-content .incident-type-page .incident-date small,
#main-content .incident-type-page .pagination__summary>span:last-child,
#main-content .incident-type-page .pagination__link,
#main-content .incident-type-page .pagination__ellipsis,
#main-content .incident-type-page .incident-type-state-comparison dt {
    font-size: 12px;
}

@media (max-width: 768px) {
    #main-content .incident-type-page .breadcrumbs ol,
    #main-content .incident-type-page .small-note,
    #main-content .incident-type-page .series-table>summary,
    #main-content .incident-type-page .series-table th,
    #main-content .incident-type-page .series-table td,
    #main-content .incident-type-page .incident-date span,
    #main-content .incident-type-page .incident-date small,
    #main-content .incident-type-page .pagination__summary>span:last-child,
    #main-content .incident-type-page .pagination__link,
    #main-content .incident-type-page .pagination__ellipsis,
    #main-content .incident-type-page .incident-type-state-comparison dt {
        font-size: 13px;
    }

    .incident-type-page .incident-type-state-comparison h3 {
        font-size: 15px;
    }
}

@media (max-width: 700px) {
    #main-content .home-v3-content>.feature-grid>.home-feature-card h2,
    #main-content .incident-type-grid .incident-type-card h2 {
        font-size: 16px;
    }
}


@media (max-width: 480px) {
    #main-content .hero-v3-copy h1 {
        font-size: clamp(24px,6.5vw,28px);
    }

    #main-content .hero-v3-copy h1 .hero-title-subline {
        font-size: clamp(18px,5.1vw,22px);
    }
}

@media (max-width: 400px) {
    .site-header .brand,
    .site-header .brand-lockup {
        overflow: hidden;
    }

    .site-header .brand-lockup {
        width: min(174px,100%);
        max-width: 100%;
    }
}

.year-period-navigation {
    position: relative;
    width: min(320px,100%);
    margin: 0 0 20px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--surface);
}

.year-period-navigation>summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 44px;
    padding: 9px 13px;
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.year-period-navigation>summary::-webkit-details-marker {
    display: none;
}

.year-period-navigation>summary::after {
    content: "";
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    color: var(--muted);
    transform: translateY(-2px) rotate(45deg);
}

.year-period-navigation[open]>summary::after {
    transform: translateY(2px) rotate(225deg);
}

.year-period-navigation nav {
    display: grid;
    max-height: 320px;
    overflow-y: auto;
    padding: 6px;
    border-top: 1px solid var(--line);
}

.year-period-navigation a {
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 3px;
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.year-period-navigation a:hover,
.year-period-navigation a:focus-visible {
    background: var(--soft);
}

.year-period-navigation a[aria-current="page"] {
    background: var(--nav);
    color: #fff;
}

.city-directory>summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 52px;
    padding: 12px 16px;
    color: var(--blue);
    font-weight: 800;
    cursor: pointer;
}

.city-directory>summary small {
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.city-directory[open]>summary {
    border-bottom: 1px solid var(--line);
}

.multi-year-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 14px 0 6px;
    padding: 0;
    list-style: none;
}

.multi-year-legend li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
}

.multi-year-legend__swatch {
    width: 34px;
    height: 12px;
    border: 1px solid rgba(7,24,45,.25);
    border-radius: 2px;
    background-color: #d01b29;
}

.multi-year-legend__swatch--current {
    background-color: #0b5a79;
}

.multi-year-legend__swatch--historical-1 {
    background-color: #d01b29;
}

.multi-year-legend__swatch--historical-2 {
    background-color: #c9892b;
}

.time-series--multi-year .chart-canvas {
    min-height: 250px;
}

.chart-bar--year {
    stroke: rgba(7,24,45,.2);
    stroke-width: .6px;
}

.year-comparison {
    margin: 0 0 28px;
}

.year-comparison__heading {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.year-comparison__heading h2,
.year-comparison__tables h3 {
    margin: 0;
}

.year-comparison__heading p:last-child,
.year-comparison__scope {
    color: var(--muted);
}

.year-comparison__metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    gap: 1px;
    border: 1px solid var(--line);
    background: var(--line);
}

.year-comparison__metrics article {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 15px;
    background: var(--surface);
}

.year-comparison__metrics span,
.year-comparison__metrics small {
    color: var(--muted);
    font-size: 13px;
}

.year-comparison__metrics strong {
    font-size: 24px;
    line-height: 1.1;
}

.year-comparison__scope {
    margin: 12px 0 20px;
    font-size: 13px;
}

.year-comparison__tables {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
}

.year-comparison__tables>section:first-child,
.year-comparison__tables>section:last-child {
    grid-column: 1/-1;
}

.year-comparison__tables h3 {
    margin-bottom: 9px;
    font-size: 17px;
}

.year-comparison__table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--line);
}

.year-comparison table {
    width: 100%;
    border-collapse: collapse;
    background: var(--surface);
    font-size: 13px;
}

.year-comparison th,
.year-comparison td {
    padding: 9px 11px;
    border-bottom: 1px solid var(--line);
    text-align: right;
    vertical-align: top;
}

.year-comparison th:first-child,
.year-comparison td:first-child {
    text-align: left;
}

.year-comparison tbody tr:last-child th,
.year-comparison tbody tr:last-child td {
    border-bottom: 0;
}

@media (max-width: 760px) {
    .year-comparison__metrics {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .year-comparison__tables {
        grid-template-columns: minmax(0,1fr);
    }

    .year-comparison__tables>section:first-child,
    .year-comparison__tables>section:last-child {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .year-period-navigation {
        width: 100%;
    }

    .multi-year-legend {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .year-comparison__metrics {
        grid-template-columns: minmax(0,1fr);
    }

    .year-comparison__metrics strong {
        font-size: 22px;
    }

    .year-comparison table,
    .year-comparison__scope,
    .year-comparison__metrics span,
    .year-comparison__metrics small {
        font-size: 14px;
    }

    .year-comparison__table-wrap {
        overflow: visible;
        border: 0;
    }

    .year-comparison table,
    .year-comparison tbody,
    .year-comparison tr,
    .year-comparison th,
    .year-comparison td {
        display: block;
        width: 100%;
    }

    .year-comparison thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .year-comparison tbody {
        display: grid;
        gap: 10px;
    }

    .year-comparison tbody tr {
        border: 1px solid var(--line);
        background: var(--surface);
    }

    .year-comparison tbody th,
    .year-comparison tbody td {
        overflow-wrap: normal;
        word-break: normal;
        hyphens: auto;
    }

    .year-comparison tbody th {
        padding: 10px 12px;
        border-bottom: 1px solid var(--line);
        background: var(--canvas);
        text-align: left;
        font-size: 15px;
    }

    .year-comparison tbody td {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        gap: 14px;
        padding: 8px 12px;
        text-align: right;
    }

    .year-comparison tbody td::before {
        content: attr(data-label);
        color: var(--muted);
        font-weight: 600;
        text-align: left;
    }

    .year-comparison tbody td:not([data-label])::before {
        display: none;
    }
}

.metrics article[data-comparison-period] small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.metrics--period-comparison {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.js .regional-comparison__chart {
    min-height: 1628px;
}

.statistics-comparison-values {
    display: grid;
    grid-template-columns: repeat(2,minmax(112px,1fr));
    gap: 10px;
    min-width: min(68%,420px);
}

.statistics-comparison-values>span {
    display: grid;
    justify-items: end;
    gap: 2px;
    min-width: 0;
}

.statistics-comparison-values small,
.count-coverage dd[data-comparison-period] small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
}

.statistics-comparison-values strong {
    font-size: 16px;
    font-variant-numeric: tabular-nums;
}

.count-coverage dd[data-comparison-period] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 10px;
    font-size: 21px;
}

@media (max-width: 700px) {
    .js .regional-comparison__chart {
        min-height: 2316px;
    }

    .distribution-list li.distribution-list__comparison-row {
        display: grid;
        grid-template-columns: minmax(0,1fr);
        gap: 8px;
    }

    .distribution-list li.distribution-list__comparison-row>span:first-child {
        grid-column: 1/-1;
        min-width: 0;
    }

    .statistics-comparison-values {
        grid-template-columns: repeat(2,minmax(0,1fr));
        width: 100%;
        min-width: 0;
    }

    .statistics-comparison-values>span {
        justify-items: start;
    }

    .count-coverage dd[data-comparison-period] {
        grid-template-columns: minmax(0,1fr);
        justify-items: start;
        gap: 2px;
    }
}

@media (max-width: 480px) {
    .metrics--period-comparison {
        grid-template-columns: minmax(0,1fr);
    }

    .series-table .table-scroll {
        overflow-x: hidden;
    }

    .year-comparison .series-table table,
    .series-table table {
        display: table;
        table-layout: fixed;
        width: 100%;
        min-width: 0;
    }

    .year-comparison .series-table caption,
    .series-table caption {
        display: table-caption;
        caption-side: top;
        text-align: left;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .year-comparison .series-table thead,
    .series-table thead {
        position: static;
        display: table-header-group;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        clip-path: none;
        white-space: normal;
    }

    .year-comparison .series-table tbody,
    .series-table tbody {
        display: table-row-group;
    }

    .year-comparison .series-table tbody tr,
    .series-table tbody tr {
        display: table-row;
        border: 0;
        background: transparent;
    }

    .year-comparison .series-table th,
    .year-comparison .series-table td,
    .series-table th,
    .series-table td {
        display: table-cell;
        width: auto;
        padding: 8px 5px;
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .year-comparison .series-table th:first-child,
    .series-table th:first-child {
        width: 46%;
        text-align: left;
    }

    .year-comparison .series-table thead th:not(:first-child),
    .year-comparison .series-table tbody td,
    .series-table thead th:not(:first-child),
    .series-table tbody td {
        text-align: right;
    }

    .year-comparison .series-table tbody td::before,
    .series-table tbody td::before {
        display: none;
        content: none;
    }
}
