/* One scoped repair sheet, emitted after the existing public styles. */
body[data-dbr-site] {
  --dbr-bg: #0b1812;
  --dbr-panel: #14261d;
  --dbr-panel-hover: #1b3025;
  --dbr-line: #354b3d;
  --dbr-ink: #edf2e7;
  --dbr-muted: #a9bcad;
  --dbr-accent: #c5e889;
  --dbr-warm: #e3a871;
  --dbr-gutter: clamp(24px, 3.5vw, 52px);
  --dbr-width: 1240px;
  margin: 0;
  min-width: 0;
  background: var(--dbr-bg);
  color: var(--dbr-ink);
  font-size: 16px;
  line-height: 1.6;
}
body[data-dbr-site] *, body[data-dbr-site] *::before, body[data-dbr-site] *::after { box-sizing: border-box; }
body[data-dbr-site] [hidden] { display: none !important; }
body[data-dbr-site] :focus-visible { outline: 2px solid var(--dbr-accent); outline-offset: 4px; }
body[data-dbr-site] :is(a, button, summary, select) { cursor: pointer; }
body[data-dbr-site] :is(button:disabled, input:disabled) { cursor: not-allowed; }
body[data-dbr-site] :is(img, svg, video) { max-width: 100%; }
body[data-dbr-site] :is(.sd-shell, #main > .page-wrap, #main > .home-wrap, .site-footer) {
  width: min(var(--dbr-width), calc(100% - var(--dbr-gutter) * 2));
  max-width: var(--dbr-width);
  margin-inline: auto;
}
body[data-dbr-site] .sd-shell { padding-inline: 0; }
body[data-dbr-site] #main > .page-wrap { padding-block: 40px 56px; padding-inline: 0; }
body[data-dbr-site] :is(.reading-body, .sd-card-main, .sd-desk > *, .listing-grid > *, .research-field > *) { min-width: 0; }
body[data-dbr-site] :is(.eyebrow, .type-label, .sd-card-meta) {
  text-transform: none;
  letter-spacing: .035em;
}
body[data-dbr-site] :is(h1,h2,h3) { text-wrap: pretty; }
body[data-dbr-site] :is(.sd-hero-guide,.masthead-caption) { display: none; }

/* Keep navigation in one useful desktop row. Dropdown surfaces are never translucent text-on-text. */
body[data-dbr-site] .site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
  height: auto;
  padding: 12px max(var(--dbr-gutter), calc((100vw - var(--dbr-width)) / 2));
  background: #0e1d16;
  border-bottom: 1px solid var(--dbr-line);
  text-align: left;
  overflow: visible;
}
body[data-dbr-site] .site-header .wordmark { position: static; margin: 0; flex: 0 0 auto; }
body[data-dbr-site] .site-header .primary-nav {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px 14px;
  width: auto;
  max-width: 100%;
  margin: 0;
  overflow: visible;
}
body[data-dbr-site] .site-header a[href$="/feed.xml"] { display: none; }
body[data-dbr-site] .site-header :is(a,summary,button) { color: #d6e1d6; }
body[data-dbr-site] .site-header :is(nav > a, summary) {
  min-height: 44px;
  padding: 9px 10px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 550;
  transition: color 140ms ease, background-color 140ms ease;
}
body[data-dbr-site] .site-header :is(a:hover,summary:hover,button:hover) { color: var(--dbr-accent); background-color: #23382b; }
body[data-dbr-site] .site-header details { position: relative; margin: 0; }
body[data-dbr-site] .site-header details > summary { display: list-item; }
body[data-dbr-site] .site-header :is(details > div,details > nav,[role="menu"],.dropdown) {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 230px;
  z-index: 30;
  padding: 8px;
  border: 1px solid #526a56;
  border-radius: 8px;
  background: #17291e;
  color: var(--dbr-ink);
  box-shadow: 0 12px 28px #0006;
  max-width: calc(100vw - 40px);
}
body[data-dbr-site] .site-header details a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: #e8eee3; white-space: normal; }

/* Static symmetrical skyline. The dog has one original pit and no inherited position selectors. */
body[data-dbr-site] .dbr-hero {
  position: relative;
  isolation: isolate;
  min-height: 386px;
  margin: 24px 0 0;
  padding: 42px 32px;
  border-bottom: 1px solid var(--dbr-line);
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  background: #172b20;
}
.dbr-skyline { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; pointer-events: none; }
.dbr-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0c1b14ef, #0c1b144a 34%, #0c1b1400 50%, #0c1b1410 80%); pointer-events: none; }
body[data-dbr-site] .dbr-hero-copy { position: relative; z-index: 2; width: 31%; min-width: 270px; max-width: 350px; }
body[data-dbr-site] .dbr-eyebrow { margin: 0 0 14px; font-size: 13px; letter-spacing: .04em; color: var(--dbr-accent); font-weight: 600; }
body[data-dbr-site] .dbr-hero-copy h1 { margin: 0 0 18px; max-width: 12ch; font-size: clamp(36px, 3.55vw, 51px); line-height: 1.04; letter-spacing: -.04em; font-weight: 690; color: var(--dbr-ink); }
body[data-dbr-site] .dbr-hero-copy > p:not(.dbr-eyebrow) { max-width: 33ch; font-size: 16px; line-height: 1.6; margin: 0 0 22px; color: #c8d5c7; }
.dbr-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body[data-dbr-site] .dbr-button {
  display: inline-flex; gap: 8px; align-items: center; justify-content: center;
  min-height: 44px; max-width: 100%; padding: 9px 15px;
  border: 1px solid #536b47; border-radius: 6px; background: #14251c;
  font: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none;
  color: #e6efdb; cursor: pointer; transition: background-color 140ms ease,border-color 140ms ease;
}
body[data-dbr-site] .dbr-button:hover { background: #273d28; border-color: #9ec874; }
body[data-dbr-site] .dbr-button-primary { background: #c5e889; color: #132013; border-color: #c5e889; }
body[data-dbr-site] .dbr-button-primary:hover { background: #d6f5a3; color: #132013; }
body[data-dbr-site] .dbr-mascot { position: absolute; z-index: 1; left: 50%; bottom: 8px; transform: translateX(-50%); width: clamp(230px,24vw,300px); height: clamp(230px,24vw,300px); margin: 0; padding: 0; pointer-events: none; }
body[data-dbr-site] .dbr-mascot > svg { display: block; position: static; width: 100%; height: 100%; margin: 0; transform: none; filter: none; }
/* Existing brand files have used a background rectangle. Hide it, as the original site did. */
body[data-dbr-site] .dbr-mascot > svg > rect:first-of-type { display: none; }

/* Homepage and archive layouts: desktop grids stay grids. Gutters belong to the shell, padding to cards. */
body[data-dbr-site] .sd-stat-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 22px 0; margin: 0; border-block: 0 solid var(--dbr-line); border-bottom-width: 1px; background: transparent; }
body[data-dbr-site] .sd-stat-strip > div { min-width: 0; padding: 0; }
body[data-dbr-site] .sd-stat-strip b { display: block; font-size: 26px; line-height: 1.2; font-variant-numeric: tabular-nums; }
body[data-dbr-site] .sd-stat-strip span { display: block; margin-top: 6px; font: inherit; font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--dbr-muted); }
body[data-dbr-site] .sd-board { padding: 32px 0 0; }
body[data-dbr-site] .sd-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
body[data-dbr-site] .sd-section-head .eyebrow { display: none; }
body[data-dbr-site] .sd-section-head h2 { margin: 0; font-size: clamp(24px,2vw,30px); line-height: 1.2; }
body[data-dbr-site] .sd-filters { display: grid; grid-template-columns: minmax(170px,1.7fr) repeat(4,minmax(100px,1fr)) auto; gap: 10px; align-items: end; margin: 0 0 10px; }
body[data-dbr-site] :is(.sd-filters,.discovery-controls,.search-form) label { display: grid; gap: 6px; min-width: 0; color: var(--dbr-muted); font: inherit; font-size: 12px; text-transform: none; letter-spacing: 0; }
body[data-dbr-site] :is(.sd-filters,.discovery-controls,.search-form) :is(input,select,button) { width: 100%; min-width: 0; min-height: 44px; font-size: 14px; padding: 9px 10px; border-radius: 6px; background: #0f2017; color: var(--dbr-ink); border: 1px solid #415a46; }
body[data-dbr-site] .sd-filter-note { margin: 0 0 22px; color: var(--dbr-muted); font-size: 13px; }
body[data-dbr-site] .sd-desk { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 28px; align-items: start; }
body[data-dbr-site] .sd-feed { display: grid; gap: 16px; }
body[data-dbr-site] .sd-case-card {
  display: grid; grid-template-columns: minmax(0,1fr) auto; grid-auto-rows: auto; gap: 12px;
  min-height: 0; padding: 24px; margin: 0; border: 1px solid var(--dbr-line); border-radius: 8px;
  background: var(--dbr-panel); transform: none; box-shadow: none; overflow: visible;
}
body[data-dbr-site] .sd-case-card::before { display: none; }
body[data-dbr-site] .sd-case-card:hover { background: var(--dbr-panel-hover); transform: none; box-shadow: none; border-color: #5b7055; }
body[data-dbr-site] .sd-card-meta { grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; gap: 5px 12px; align-items: baseline; margin: 0; padding: 0; font: inherit; font-size: 12px; color: var(--dbr-warm); }
body[data-dbr-site] .sd-card-meta small { color: var(--dbr-muted); font-size: 12px; }
body[data-dbr-site] .sd-card-main { grid-column: 1 / -1; grid-row: 2; }
body[data-dbr-site] .sd-card-main h3 { max-width: 44ch; font-size: 23px; line-height: 1.22; margin: 0 0 12px; }
body[data-dbr-site] .sd-card-main > p { max-width: 72ch; font-size: 15px; line-height: 1.6; margin: 0 0 12px; }
body[data-dbr-site] .sd-card-main .sd-card-boundary { font-size: 13px; line-height: 1.6; color: var(--dbr-muted); margin: 14px 0 0; }
body[data-dbr-site] .sd-card-open { grid-column: 2; grid-row: 1; position: static; align-self: start; padding: 0 2px; }
body[data-dbr-site] .sd-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; }
body[data-dbr-site] .sd-badge { white-space: normal; overflow-wrap: anywhere; font-size: 11px; line-height: 1.5; letter-spacing: 0; text-transform: none; padding: 4px 7px; }
body[data-dbr-site] .sd-rail { display: grid; gap: 24px; padding: 0; border: 0; min-width: 0; }
body[data-dbr-site] .sd-rail-card { background: transparent; padding: 0 0 20px; margin: 0; border: 0; border-bottom: 1px solid var(--dbr-line); border-radius: 0; }
body[data-dbr-site] .sd-rail-card h3 { margin: 0 0 12px; font-size: 17px; line-height: 1.3; }
body[data-dbr-site] .sd-rail-card .eyebrow { display: none; }
body[data-dbr-site] .sd-changes { padding-left: 16px; margin: 0; }
body[data-dbr-site] .sd-changes li { padding-block: 8px 14px; }
body[data-dbr-site] .sd-changes :is(a,small) { overflow-wrap: anywhere; }
body[data-dbr-site] :is(.listing-grid,.research-field) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 24px; align-items: stretch; perspective: none; }
body[data-dbr-site] :is(.listing-grid,.research-field) > .research-card { margin: 0; padding: 24px; transform: none; min-height: 0; box-shadow: none; }
body[data-dbr-site] .articles-listing .research-field { grid-template-columns: repeat(2,minmax(0,1fr)); }
body[data-dbr-site] :is(.listing-grid,.research-field) > .research-card:nth-child(n):hover { transform: none; }
body[data-dbr-site] :is(.articles-listing,.listing-page) .research-field > .research-card:nth-child(n) { margin-top: 0; }
body[data-dbr-site] .sd-topic-section { padding-block: 40px; }

/* Reading pages. No full-viewport text strips and no forced one-column desktop layout. */
body[data-dbr-site] :is(.reading-layout,.reading-layout.sd-dossier) { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 40px; align-items: start; }
body[data-dbr-site] .reading-body { max-width: 780px; }
body[data-dbr-site] .reading-section { margin: 0 0 28px; padding: 0 0 28px; border-bottom: 1px solid var(--dbr-line); }
body[data-dbr-site] .reading-section h2 { font-size: 25px; line-height: 1.25; margin: 0 0 16px; }
body[data-dbr-site] .reading-section :is(p,li) { font-size: 16px; line-height: 1.65; }
body[data-dbr-site] .sd-dossier-head h1 { max-width: 26ch; font-size: clamp(32px,3.7vw,48px); line-height: 1.08; margin-block: 12px 20px; }
body[data-dbr-site] .sd-dossier-head .dek { max-width: 70ch; font-size: 17px; line-height: 1.65; }
body[data-dbr-site] .sd-boundary { max-width: 78ch; margin: 24px 0; padding: 16px 20px; border-left: 2px solid var(--dbr-warm); background: #213021; }
body[data-dbr-site] .sd-profile { padding: 20px 0; margin: 24px 0 32px; border-block: 1px solid var(--dbr-line); background: transparent; }
body[data-dbr-site] .sd-profile-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }
body[data-dbr-site] .sd-profile-heading h2 { font-size: 18px; margin: 0; }
body[data-dbr-site] .sd-dimensions { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; margin: 0 0 16px; }
body[data-dbr-site] .sd-dimensions div { min-width: 0; }
body[data-dbr-site] .sd-dimensions dt { font: inherit; font-size: 12px; color: var(--dbr-muted); letter-spacing: 0; text-transform: none; }
body[data-dbr-site] .sd-dimensions dd { margin: 5px 0 0; font-size: 14px; overflow-wrap: anywhere; }
body[data-dbr-site] .context-rail { min-width: 0; position: sticky; top: 24px; max-height: none; }
body[data-dbr-site] .context-rail .rail-block { border-top: 0; border-left: 1px solid var(--dbr-line); padding-left: 20px; }
body[data-dbr-site] .context-rail h2 { text-transform: none; font-size: 14px; letter-spacing: 0; }
body[data-dbr-site] .context-rail nav { display: grid; gap: 10px; }
body[data-dbr-site] .context-rail nav a { line-height: 1.45; font-size: 13px; }

/* Audit styling is selected at render time, not by location.pathname in the browser. */
body[data-dbr-site] [data-dbr-audit] { color: var(--dbr-ink); }
body[data-dbr-site] #main[data-dbr-audit] > :first-child:not(script) {
  width: min(var(--dbr-width), calc(100% - var(--dbr-gutter) * 2));
  max-width: var(--dbr-width); margin: 32px auto 0; padding: 28px 32px 40px;
  background: var(--dbr-panel); color: var(--dbr-ink); border: 1px solid var(--dbr-line); border-radius: 8px;
}
body[data-dbr-site] [data-dbr-audit] :is(h1,h2,h3,h4,strong,summary,dd) { color: var(--dbr-ink); }
body[data-dbr-site] [data-dbr-audit] :is(p,li,dt,small) { color: #b9cbbd; }
body[data-dbr-site] [data-dbr-audit] h1 { font-size: clamp(32px,3.8vw,48px); line-height: 1.1; max-width: 28ch; margin: 16px 0 20px; overflow-wrap: anywhere; }
body[data-dbr-site] [data-dbr-audit] h2 { margin: 28px 0 16px; font-size: 25px; line-height: 1.25; }
body[data-dbr-site] [data-dbr-audit] h3 { font-size: 18px; line-height: 1.3; }
body[data-dbr-site] [data-dbr-audit] a { color: #c5e889; }
body[data-dbr-site] [data-dbr-audit] a:hover { color: #ecfacf; }
body[data-dbr-site] [data-dbr-audit] :is(dl,details) { background: #102119; border-color: var(--dbr-line); }
body[data-dbr-site] [data-dbr-audit] dl { padding: 18px 20px; border-radius: 6px; gap: 12px 20px; }
body[data-dbr-site] [data-dbr-audit] :is(dd,code) { overflow-wrap: anywhere; min-width: 0; }
body[data-dbr-site] [data-dbr-audit] code { font-size: 12px; color: #e0d4b8; background: transparent; }
body[data-dbr-site] #main[data-dbr-audit] > :first-child > section { margin: 28px 0 0; }
body[data-dbr-site] [data-dbr-audit] :is(pre,.table-wrap,.audit-table-wrap) { max-width: 100%; overflow-x: auto; }
body[data-dbr-site] [data-dbr-audit] pre { padding: 16px; font-size: 12px; color: var(--dbr-ink); background: #0b1a13; white-space: pre-wrap; overflow-wrap: anywhere; }
body[data-dbr-site] [data-dbr-audit] details { margin-block: 10px; border: 1px solid var(--dbr-line); border-radius: 6px; }
body[data-dbr-site] [data-dbr-audit] summary { min-height: 44px; padding: 10px 14px; font-size: 14px; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
body[data-dbr-site] [data-dbr-audit] details > :not(summary) { margin-inline: 14px; }
body[data-dbr-site] [data-dbr-audit] nav { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 20px; }
body[data-dbr-site] [data-dbr-audit] nav a { padding: 8px 12px; min-height: 44px; border: 1px solid var(--dbr-line); border-radius: 5px; font-size: 13px; text-decoration: none; }
body[data-dbr-site] [data-dbr-audit="index"] article { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 28px; padding: 24px; margin-block: 20px; border: 1px solid var(--dbr-line); border-radius: 8px; background: #102219; }
body[data-dbr-site] [data-dbr-audit="index"] article :is(div,aside) { min-width: 0; }
body[data-dbr-site] [data-dbr-audit="index"] article aside { background: #1c3023; border-radius: 6px; padding: 18px; }
body[data-dbr-site] [data-dbr-audit="index"] article h2 { margin-top: 6px; font-size: 25px; }
body[data-dbr-site] [data-dbr-audit="legacy"] table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; font-size: 14px; }
body[data-dbr-site] [data-dbr-audit="legacy"] :is(th,td) { padding: 10px; border-bottom: 1px solid var(--dbr-line); text-align: left; color: #d3e0d2; }

/* The coverage dashboard is rendered once from the canonical machine summary. */
.dbr-anchor { display: block; height: 0; scroll-margin-top: 24px; }
body[data-dbr-site] .dbr-coverage { grid-column: 1 / -1; min-width: 0; margin: 24px 0; padding: 24px; border: 1px solid var(--dbr-line); border-radius: 8px; background: #0e1e16; }
.dbr-coverage-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 0 0 20px; }
.dbr-label { font-size: 13px; color: #adc1af; }
body[data-dbr-site] .dbr-total { margin: 4px 0 0; font-size: 15px; color: #becfbd; }
.dbr-total b { font-size: 30px; line-height: 1.2; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: #edf2e7; margin-right: 5px; }
.dbr-icon { flex: 0 0 auto; width: 20px; height: 20px; display: block; }
.dbr-segments { display: flex; gap: 3px; height: 9px; width: 100%; overflow: hidden; border-radius: 3px; background: #263b2c; }
.dbr-segment { display: block; min-width: 2px; flex-basis: 0; background: #668377; }
.dbr-finding { background-color: #dc8b71; }
.dbr-error { background-color: #eab575; }
.dbr-skipped { background-color: #d1b46f; }
.dbr-pass { background-color: #88b9a4; }
.dbr-not_applicable { background-color: #475b4c; }
.dbr-other { background-color: #b1a1cc; }
.dbr-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
.dbr-legend > span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #c8d7c5; white-space: nowrap; }
.dbr-legend b { font-variant-numeric: tabular-nums; color: #edf2e7; }
.dbr-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
body[data-dbr-site] [data-dbr-audit] .dbr-caption { margin: 12px 0 0; font-size: 12px; line-height: 1.6; color: #acbfad; }
body[data-dbr-site] [data-dbr-audit] .dbr-warning { margin: 18px 0; padding: 12px 16px; border-left: 2px solid #ddb271; background: #302b1a; color: #efd5a4; font-size: 14px; }
.dbr-coverage-controls { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr) auto; gap: 12px; align-items: end; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--dbr-line); }
.dbr-coverage-controls label { display: grid; gap: 6px; font-size: 12px; color: #c1cfbd; min-width: 0; }
.dbr-coverage-controls :is(input,select) { min-width: 0; width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #4b614c; border-radius: 5px; font: inherit; font-size: 14px; background: #12271b; color: #eaf1e1; }
.dbr-families { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; align-items: start; }
body[data-dbr-site] .dbr-family { padding: 18px; margin: 0; border: 1px solid #334c39; border-radius: 6px; background: #14281c; transition: border-color 140ms ease, background-color 140ms ease; }
body[data-dbr-site] .dbr-family:hover,body[data-dbr-site] .dbr-family:focus-within { border-color: #779365; background: #19301f; }
.dbr-family-heading { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.dbr-family-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
.dbr-family-name .dbr-icon { color: #acc88f; width: 18px; height: 18px; }
body[data-dbr-site] [data-dbr-audit] .dbr-family-heading h3 { margin: 0; font-size: 16px; line-height: 1.3; color: #edf3e5; }
.dbr-family-heading > span { font-size: 12px; color: #abc0a7; font-variant-numeric: tabular-nums; }
body[data-dbr-site] [data-dbr-audit] .dbr-family-counts { margin: 12px 0 10px; font-size: 13px; color: #c7d6c0; line-height: 1.6; }
body[data-dbr-site] [data-dbr-audit] .dbr-family details { border: 0; background: transparent; margin: 0; border-radius: 0; }
body[data-dbr-site] [data-dbr-audit] .dbr-family summary { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 5px 0; color: #c2dea3; font-size: 12px; font-weight: 600; list-style: none; }
.dbr-family summary::-webkit-details-marker { display: none; }
.dbr-family summary .dbr-icon { width: 13px; height: 13px; transition: transform 140ms ease; }
.dbr-family details[open] summary .dbr-icon { transform: rotate(90deg); }
body[data-dbr-site] [data-dbr-audit] .dbr-family details > .dbr-table-scroll { margin: 10px 0 0; }
.dbr-table-scroll { overflow-x: auto; max-width: 100%; }
body[data-dbr-site] [data-dbr-audit] .dbr-table-scroll table { display: table; width: 100%; min-width: 410px; border-collapse: collapse; margin: 0; border: 0; background: transparent; font-size: 12px; }
body[data-dbr-site] [data-dbr-audit] .dbr-table-scroll :is(th,td) { padding: 9px 7px; border: 0; border-bottom: 1px solid #314a35; color: #c4d5be; background: transparent; text-align: left; }
body[data-dbr-site] [data-dbr-audit] .dbr-table-scroll th { font-size: 11px; font-weight: 500; }
body[data-dbr-site] [data-dbr-audit] .dbr-table-scroll th[scope="row"] { font-size: 12px; color: #e0ebd7; min-width: 115px; }
body[data-dbr-site] [data-dbr-audit] .dbr-table-scroll td.dbr-numeric { text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 1120px) {
  body[data-dbr-site] .sd-filters { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body[data-dbr-site] .sd-filters .sd-query { grid-column: 1 / -1; }
  body[data-dbr-site] :is(.listing-grid,.research-field) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-dbr-site] .sd-desk { grid-template-columns: minmax(0,1fr) 230px; gap: 24px; }
  body[data-dbr-site] .dbr-hero-copy { min-width: 240px; }
  body[data-dbr-site] .dbr-hero-copy h1 { font-size: 38px; }
}
@media (max-width: 960px) {
  body[data-dbr-site] :is(.reading-layout,.reading-layout.sd-dossier) { grid-template-columns: minmax(0,1fr) 190px; gap: 24px; }
  body[data-dbr-site] .sd-desk { grid-template-columns: minmax(0,1fr); }
  body[data-dbr-site] .sd-rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  body[data-dbr-site] .sd-dimensions { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dbr-families { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  body[data-dbr-site] { --dbr-gutter: 24px; }
  body[data-dbr-site] .site-header { flex-wrap: wrap; gap: 8px; padding-block: 14px; }
  body[data-dbr-site] .site-header .primary-nav { justify-content: flex-start; gap: 2px 6px; margin: 0; }
  body[data-dbr-site] .site-header nav > a { padding-inline: 8px; }
  body[data-dbr-site] .dbr-hero { min-height: 0; padding: 30px 24px 0; text-align: center; }
  body[data-dbr-site] .dbr-hero::before { background: linear-gradient(180deg,#0c1b14ed, #0c1b1440 60%, transparent); }
  body[data-dbr-site] .dbr-hero-copy { width: 100%; max-width: 520px; min-width: 0; margin-inline: auto; }
  body[data-dbr-site] .dbr-hero-copy h1 { max-width: 18ch; margin-inline: auto; font-size: clamp(34px,5.5vw,44px); }
  body[data-dbr-site] .dbr-hero-copy > p:not(.dbr-eyebrow) { margin-inline: auto; max-width: 44ch; }
  .dbr-hero-actions { justify-content: center; }
  body[data-dbr-site] .dbr-mascot { position: relative; left: auto; bottom: auto; transform: none; width: 235px; height: 235px; margin: 8px auto 0; }
  body[data-dbr-site] :is(.reading-layout,.reading-layout.sd-dossier) { grid-template-columns: minmax(0,1fr); }
  body[data-dbr-site] .context-rail { position: static; display: block; max-height: none; overflow: visible; }
  body[data-dbr-site] .context-rail .rail-block { border-left: 0; padding-left: 0; border-top: 1px solid var(--dbr-line); padding-top: 20px; }
  body[data-dbr-site] .context-rail nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dbr-families { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  body[data-dbr-site] { --dbr-gutter: 18px; }
  body[data-dbr-site] .site-header { display: block; }
  body[data-dbr-site] .site-header .wordmark { display: block; margin-bottom: 10px; }
  body[data-dbr-site] .site-header .primary-nav { display: flex; justify-content: flex-start; gap: 2px 4px; }
  body[data-dbr-site] .site-header :is(nav > a,summary) { font-size: 13px; padding: 9px 7px; }
  body[data-dbr-site] .site-header details { position: static; }
  body[data-dbr-site] .site-header details > :is(div,nav) { left: var(--dbr-gutter); right: var(--dbr-gutter); width: auto; min-width: 0; max-width: none; }
  body[data-dbr-site] #main > .page-wrap { padding-top: 24px; }
  body[data-dbr-site] .dbr-hero { margin-top: 18px; padding: 26px 18px 0; }
  body[data-dbr-site] .dbr-hero-copy h1 { font-size: 34px; }
  body[data-dbr-site] .dbr-hero-copy > p:not(.dbr-eyebrow) { font-size: 15px; }
  body[data-dbr-site] .dbr-eyebrow { font-size: 12px; }
  body[data-dbr-site] .sd-stat-strip { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding-block: 22px; }
  body[data-dbr-site] .sd-stat-strip b { font-size: 24px; }
  body[data-dbr-site] .sd-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-dbr-site] .sd-filters .sd-query { grid-column: 1 / -1; }
  body[data-dbr-site] .sd-case-card { padding: 20px; gap: 10px; }
  body[data-dbr-site] .sd-card-main h3 { font-size: 21px; }
  body[data-dbr-site] :is(.listing-grid,.research-field,.articles-listing .research-field) { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body[data-dbr-site] .sd-rail { grid-template-columns: minmax(0,1fr); }
  body[data-dbr-site] .sd-dimensions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-dbr-site] .sd-profile-heading { flex-wrap: wrap; }
  body[data-dbr-site] .sd-boundary { padding: 14px 16px; }
  body[data-dbr-site] .site-footer { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 32px; }
  body[data-dbr-site] #main[data-dbr-audit] > :first-child:not(script) { width: calc(100% - 24px); padding: 22px 18px 30px; margin-top: 20px; }
  body[data-dbr-site] [data-dbr-audit] h1 { font-size: 31px; }
  body[data-dbr-site] [data-dbr-audit] h2 { font-size: 23px; }
  body[data-dbr-site] [data-dbr-audit] dl { display: block; padding: 14px; }
  body[data-dbr-site] [data-dbr-audit] dt { margin-top: 10px; font-size: 12px; }
  body[data-dbr-site] [data-dbr-audit] dd { margin: 4px 0 12px; }
  body[data-dbr-site] [data-dbr-audit="index"] article { display: block; padding: 18px; }
  body[data-dbr-site] [data-dbr-audit="index"] article aside { margin-top: 16px; }
  body[data-dbr-site] .dbr-coverage { padding: 16px; margin: 20px 0; }
  .dbr-coverage-top { flex-wrap: wrap; gap: 12px; }
  .dbr-coverage-controls { grid-template-columns: minmax(0,1fr) auto; }
  .dbr-coverage-controls label:first-child { grid-column: 1 / -1; }
  .dbr-legend { gap: 10px 14px; }
  body[data-dbr-site] .dbr-family { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-dbr-site] :is(.dbr-button,.dbr-family,.dbr-family summary .dbr-icon,.site-header a,.site-header summary) { transition: none; }
}


/* DB_AUDIT_READABILITY_V2 */

.citation-block {
  background:#14271f !important;
  color:#e8f0e7 !important;
  border:1px solid #4d6a56 !important;
  border-left:3px solid #baff45 !important;
}

.citation-block h2,
.citation-block p,
.citation-block .citation-text {
  color:#e8f0e7 !important;
}

.citation-block a {
  color:#c8fa78 !important;
}

.citation-block button {
  background:#213a2d !important;
  color:#f2f7ef !important;
  border-color:#77947b !important;
}

.dbr-audit-source-panel {
  margin:2rem 0;
  padding:1.35rem 1.45rem;
  background:#14271f;
  color:#e8f0e7;
  border:1px solid #4d6a56;
  border-left:3px solid #baff45;
}

.dbr-audit-source-panel h2,
.dbr-audit-source-panel h3,
.dbr-audit-source-panel p,
.dbr-audit-source-panel dt,
.dbr-audit-source-panel dd {
  color:#e8f0e7;
}

.dbr-audit-source-panel a {
  color:#c8fa78;
  overflow-wrap:anywhere;
}

.dbr-audit-source-panel code {
  color:#eaf3df;
  overflow-wrap:anywhere;
}

.dbr-audit-source-identity {
  display:grid;
  gap:.45rem;
  margin:1rem 0;
}

.dbr-audit-source-identity div {
  display:grid;
  grid-template-columns:10rem minmax(0,1fr);
  gap:.8rem;
}

.dbr-audit-source-identity dd {
  margin:0;
}

.dbr-audit-source-note {
  color:#aec0ae !important;
  font-size:.88rem;
}

.dbr-audit-disclosed details {
  margin:.7rem 0;
  border:1px solid #405d48;
  background:#0e2018;
}

.dbr-audit-disclosed summary {
  padding:.75rem 1rem;
  cursor:pointer;
  color:#cff683;
  font-weight:700;
}

.dbr-audit-disclosed pre {
  max-height:35rem;
  overflow:auto;
  margin:0;
  padding:1rem;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  color:#e4eee2;
  background:#091711;
  border-top:1px solid #405d48;
}

/* Existing pale audit summary boxes. */
.audit-card aside,
.audit-card [class*="snapshot"],
.audit-item aside,
.audit-item [class*="snapshot"],
[class*="audit-card"] aside,
[class*="audit-card"] [class*="snapshot"] {
  background:#172a21 !important;
  color:#dce9dc !important;
  border-color:#496653 !important;
}

.audit-card aside *,
.audit-card [class*="snapshot"] *,
.audit-item aside *,
.audit-item [class*="snapshot"] *,
[class*="audit-card"] aside *,
[class*="audit-card"] [class*="snapshot"] * {
  color:inherit;
}

@media(max-width:620px) {
  .dbr-audit-source-identity div {
    grid-template-columns:1fr;
    gap:.1rem;
  }
}
