/* TDSH Giallo: Additional CSS to paste into the CHILD theme's Customizer on STAGING.
   Generated from the live Fox Additional CSS (saved 2026-09-30). Only sections for content
   features the child does not restyle (TOC, FAQ, tables, figures, quotes, works cited, Jetpack
   Search, offcanvas, Complianz, print, reduced motion) + matching rules lifted from 33. RESPONSIVE. */

/* =========================================================
   THE DARK SIDE OF HUMANITY
   BRUTALIST TRUE-CRIME MAGAZINE
   CLEAN REPLACEMENT BUILD: 2026-09-05ak (toc fineline + hide header cat)
   =========================================================
   One Additional CSS file. Edit rules in place; no stacked patches.
   Single header stays in .primary56; sidebar runs to the top beside it.
   16i tokens/layout kept (cream + blood, bone, no FILE, mega menu, sidebar, in-flow masonry).
   ========================================================= */

/* DSH thin-line glow pass 2026-09-20 */
/* DSH consent-fix 2026-09-21 36z flex-direction row @768 */


/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */

:root {
  --dsh-black: #050505;
  --dsh-ink: #050505;
  --dsh-panel: #090909;
  --dsh-panel-2: #0d0d0d;
  --dsh-card: #060606;

  --dsh-red: #a80718;
  --dsh-red-dark: #61000b;
  --dsh-blood: #a80718;
  --dsh-blood-dark: #61000b;

  --dsh-cream: #f3ead7;
  --dsh-cream-soft: #f3ead7;
  --dsh-paper: #fff8e8;
  --dsh-paper-2: #f3ead7;
  --dsh-bone: #d7cfbd;

  --dsh-copy-ink: #101010;
  --dsh-muted: #b3aa9a;
  --dsh-white: #ffffff;

  --dsh-hairline: rgba(243, 234, 215, 0.56);
  --dsh-grid: rgba(168, 7, 24, 0.12);

  /* thin-line rim / faint bloom (glow pass) */
  --dsh-rim: 0 0 0 1px rgba(168, 7, 24, 0.25), 0 0 14px rgba(245, 236, 220, 0.08), 0 0 18px rgba(168, 7, 24, 0.12);
  --dsh-rim-hover: 0 0 0 1px rgba(168, 7, 24, 0.4), 0 0 16px rgba(245, 236, 220, 0.1), 0 0 20px rgba(168, 7, 24, 0.18);
  --dsh-stamp-glow: 0 0 0 1px rgba(168, 7, 24, 0.28), 0 0 10px rgba(245, 236, 220, 0.07), 0 0 14px rgba(168, 7, 24, 0.14);
  --dsh-spine-glow: -2px 0 10px rgba(168, 7, 24, 0.35), 0 0 0 1px rgba(168, 7, 24, 0.22), 0 0 14px rgba(245, 236, 220, 0.06);

  --dsh-title-font: "TG Anton", Anton, Impact, "Arial Black", sans-serif;
  --dsh-mono: "TG Space Mono", "Space Mono", "Courier New", Courier, monospace;

  --dsh-title-shadow-sm: 3px 3px 0 var(--dsh-red);
  --dsh-title-shadow-md: 4px 4px 0 var(--dsh-red);
  --dsh-title-shadow-lg: 6px 6px 0 var(--dsh-red);

  --dsh-hover-ink: #ffffff;
  --dsh-hover-block: #a80718;
  --dsh-hover-shadow: none;
}


/* =========================================================
   03. ACCESSIBILITY
   ========================================================= */

.wp-theme-fox a:focus-visible,
.wp-theme-fox button:focus-visible,
.wp-theme-fox input:focus-visible,
.wp-theme-fox select:focus-visible,
.wp-theme-fox textarea:focus-visible {
  outline: 3px solid var(--dsh-bone) !important;
  outline-offset: 3px;
}


/* =========================================================
   12. RANK MATH TOC
   Fine-line dossier index: thin borders, mono numbers,
   readable section links (not Impact tiles in cages).
   ========================================================= */

html body #rank-math-toc {
  position: relative !important;
  margin: 1.75rem 0 2.25rem !important;
  padding: 14px 14px 18px !important;
  color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-left: 2px solid var(--dsh-red) !important;
  box-shadow: var(--dsh-rim) !important;
  overflow: visible !important;
}

html body #rank-math-toc > :is(h2, p:first-child) {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(243, 234, 215, 0.28) !important;
  border-left: 0 !important;
  box-shadow: none !important;
  font-family: var(--dsh-mono) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
}

html body #rank-math-toc nav > ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: dsh-toc-section;
}

html body #rank-math-toc nav > ul > li {
  position: relative !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 8px 10px !important;
  margin: 0 !important;
  padding: 11px 0 11px 0 !important;
  color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(243, 234, 215, 0.16) !important;
  list-style: none !important;
  counter-increment: dsh-toc-section;
  box-shadow: none !important;
}

html body #rank-math-toc nav > ul > li::before {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 24px !important;
  margin: 0 !important;
  content: counter(dsh-toc-section, decimal-leading-zero) !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #111 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-left: 2px solid var(--dsh-red) !important;
  box-shadow: var(--dsh-stamp-glow) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
}

html body #rank-math-toc nav > ul > li > a {
  display: inline !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  font-family: var(--dsh-mono) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

html body #rank-math-toc nav :is(ul, li) {
  list-style: none !important;
}

html body #rank-math-toc nav ul ul {
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 2px 0 0 38px !important;
  padding: 0 0 0 10px !important;
  border-left: 1px solid rgba(168, 7, 24, 0.55) !important;
}

html body #rank-math-toc nav ul ul li {
  display: block !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body #rank-math-toc nav ul ul li::before {
  content: none !important;
  display: none !important;
}

html body #rank-math-toc nav ul ul li > a {
  color: rgba(243, 234, 215, 0.72) !important;
  -webkit-text-fill-color: rgba(243, 234, 215, 0.72) !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  font-family: var(--dsh-mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

html body #rank-math-toc nav li > a:hover {
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: transparent !important;
  border-bottom-color: var(--dsh-red) !important;
  box-shadow: none !important;
}

html body #rank-math-toc::after {
  position: absolute !important;
  right: 10px !important;
  bottom: -9px !important;
  display: inline-flex !important;
  padding: 3px 8px !important;
  content: "CASE INDEX // NAVIGATION" !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  box-shadow: var(--dsh-stamp-glow) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
}


/* =========================================================
   13. FAQ
   ========================================================= */

#rank-math-faq {
  margin: 40px 0 !important;
}

#rank-math-faq .rank-math-list {
  display: grid !important;
  gap: 18px !important;
}

#rank-math-faq .rank-math-list-item {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--dsh-panel) !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-left: 2px solid var(--dsh-red) !important;
  border-bottom: 1px solid rgba(245, 236, 220, 0.55) !important;
  box-shadow: var(--dsh-rim) !important;
}

#rank-math-faq :is(h3.rank-math-question, .rank-math-question) {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 14px 18px 12px 58px !important;
  color: var(--dsh-cream) !important;
  background: var(--dsh-panel) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(243, 234, 215, 0.35) !important;
  font-family: var(--dsh-title-font) !important;
  font-size: clamp(22px, 2.6vw, 34px) !important;
  line-height: 1.05 !important;
  text-shadow: var(--dsh-title-shadow-sm) !important;
  text-transform: uppercase !important;
}

#rank-math-faq .rank-math-question::before {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  content: "Q" !important;
  color: var(--dsh-cream) !important;
  background: var(--dsh-red) !important;
  border: 1px solid rgba(245, 236, 220, 0.7) !important;
  box-shadow: var(--dsh-stamp-glow) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  transform: translateY(-50%) !important;
}

#rank-math-faq .rank-math-question::after {
  display: none !important;
  content: none !important;
}

#rank-math-faq .rank-math-answer {
  padding: 18px 20px !important;
  background: var(--dsh-panel) !important;
}

#rank-math-faq .rank-math-answer p {
  margin: 0 !important;
  color: var(--dsh-cream) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}


/* =========================================================
   16. TABLES
   Cream cells, dark text, red header, sticky first column.
   ========================================================= */

body.single-post .single56__body_area figure.wp-block-table:not(.folie-dossier),
body.page .entry-content figure.wp-block-table:not(.folie-dossier) {
  position: relative !important;
  margin: 2.5rem 0 3.25rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  background: var(--dsh-paper-2) !important;
  border: 1px solid rgba(168, 7, 24, 0.85) !important;
  border-left-width: 3px !important;
  box-shadow: var(--dsh-rim) !important;
  scrollbar-color: var(--dsh-red) var(--dsh-black);
  -webkit-overflow-scrolling: touch;
}

body.single-post .single56__body_area figure.wp-block-table:not(.folie-dossier)::before,
body.page .entry-content figure.wp-block-table:not(.folie-dossier)::before {
  display: block !important;
  padding: 6px 10px !important;
  content: "COMPARATIVE EVIDENCE // SWIPE HORIZONTALLY" !important;
  color: var(--dsh-white) !important;
  background: var(--dsh-red) !important;
  border-bottom: 1px solid var(--dsh-black) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table {
  width: 100% !important;
  min-width: 720px !important;
  margin: 0 !important;
  color: var(--dsh-copy-ink) !important;
  -webkit-text-fill-color: var(--dsh-copy-ink) !important;
  background: var(--dsh-paper-2) !important;
  border: 2px solid var(--dsh-red) !important;
  border-collapse: collapse !important;
  box-shadow: none !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table caption {
  padding: 9px 12px !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: var(--dsh-red) !important;
  font-weight: 900 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table :is(thead, th) {
  padding: 10px 12px !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: var(--dsh-red) !important;
  border: 1px solid var(--dsh-copy-ink) !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table thead th,
html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table tr:first-child th {
  font-size: clamp(17px, 1.3vw, 22px) !important;
  line-height: 1.08 !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table td {
  min-width: 10.5rem !important;
  padding: 12px 14px !important;
  color: var(--dsh-copy-ink) !important;
  -webkit-text-fill-color: var(--dsh-copy-ink) !important;
  background: var(--dsh-paper-2) !important;
  border: 1px solid rgba(21, 18, 15, 0.72) !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  text-shadow: none !important;
  vertical-align: top !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table tbody tr:nth-child(even) td {
  background: #e8ddc6 !important;
  color: var(--dsh-copy-ink) !important;
  -webkit-text-fill-color: var(--dsh-copy-ink) !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table tbody tr > :first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 2 !important;
  min-width: 180px !important;
  color: var(--dsh-black) !important;
  -webkit-text-fill-color: var(--dsh-black) !important;
  background: #dfd1b6 !important;
  border-left: 3px solid var(--dsh-red) !important;
  border-right: 2px solid var(--dsh-red) !important;
  font-family: var(--dsh-title-font) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content, .wp-block-table) table a {
  color: var(--dsh-red) !important;
  -webkit-text-fill-color: var(--dsh-red) !important;
  border-bottom: 1px solid var(--dsh-red) !important;
  text-shadow: none !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content) .wp-block-table {
  margin: 18px 0 !important;
  overflow-x: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body :is(.entry-content, .single56__body_area, .page56__content) .wp-block-table figcaption {
  margin: 0 !important;
  padding: 0.75rem 0.85rem !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: var(--dsh-black) !important;
  border-top: 2px solid var(--dsh-red) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 12.5px !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}


/* =========================================================
   17. FIGURES / IMAGES
   Never re-float alignleft/alignright: that left the 700px gap.
   Exhibit captions: chip-height Courier strip, red spine,
   FIG. 04 // VISUAL RECORD by default. Same on infographics.
   ========================================================= */

body.single-post .single56__body_area,
body.page .entry-content {
  counter-reset: dsh-fig;
}

body.single-post .single56__body_area figure.wp-block-image,
body.single-post .single56__body_area .wp-block-image > figure,
body.single-post .single56__body_area figure.wp-caption,
body.page .entry-content figure.wp-block-image,
body.page .entry-content .wp-block-image > figure,
body.page .entry-content figure.wp-caption {
  counter-increment: dsh-fig;
  display: block !important;
  position: relative !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #070707 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  box-shadow: var(--dsh-rim) !important;
}

body.single-post .single56__body_area figure.wp-block-image img,
body.single-post .single56__body_area .wp-block-image > figure img,
body.page .entry-content figure.wp-block-image img,
body.page .entry-content .wp-block-image > figure img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  object-fit: cover !important;
  filter: none !important;
}

body.single-post.category-infographics .single56__body_area figure.wp-block-image img,
body.single-post.category-infographics .single56__body_area .wp-block-image > figure img {
  object-fit: contain !important;
}

body.single-post .single56__body_area figure.wp-block-image::before,
body.single-post .single56__body_area .wp-block-image > figure::before,
body.page .entry-content figure.wp-block-image::before {
  content: none !important;
  display: none !important;
}

body.single-post .single56__body_area figure.wp-block-image:not(:has(figcaption))::after,
body.single-post .single56__body_area figure.wp-block-image:has(figcaption:empty)::after,
body.single-post .single56__body_area .wp-block-image > figure:not(:has(figcaption))::after,
body.page .entry-content figure.wp-block-image:not(:has(figcaption))::after,
body.page .entry-content figure.wp-block-image:has(figcaption:empty)::after {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  overflow: hidden !important;
  content: "FIG. " counter(dsh-fig, decimal-leading-zero) " // VISUAL RECORD" !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 0 !important;
  border-top: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-left: 2px solid var(--dsh-red) !important;
  box-shadow: var(--dsh-spine-glow) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 26px !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.entry-content figure.wp-block-image figcaption,
.entry-content .wp-block-image .wp-element-caption,
.entry-content .wp-caption-text,
body.single-post .single56__body_area figure.wp-block-image figcaption,
body.single-post .single56__body_area .wp-block-image > figure figcaption,
body.page .entry-content figure.wp-block-image figcaption {
  display: block !important;
  align-items: baseline !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  caption-side: unset !important;
  min-height: 26px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  overflow: visible !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 0 !important;
  border-top: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-left: 2px solid var(--dsh-red) !important;
  box-shadow: var(--dsh-spine-glow) !important;
  font-family: var(--tg-sans, system-ui, sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.005em !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

.entry-content figure.wp-block-image figcaption::before,
.entry-content .wp-block-image .wp-element-caption::before,
.entry-content .wp-caption-text::before,
body.single-post .single56__body_area figure.wp-block-image figcaption::before,
body.page .entry-content figure.wp-block-image figcaption::before {
  flex: 0 0 auto !important;
  content: "FIG. " counter(dsh-fig, decimal-leading-zero) " // " !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-right: 0.5em !important;
  color: var(--tg-y, #F0C800) !important;
  -webkit-text-fill-color: var(--tg-y, #F0C800) !important;
}

body.single-post .single56__body_area figure.alignleft,
body.page .entry-content figure.alignleft,
body.single-post .single56__body_area .wp-block-image.alignleft,
body.page .entry-content .wp-block-image.alignleft {
  float: left !important;
  display: block !important;
  width: min(50%, 720px) !important;
  max-width: min(50%, 720px) !important;
  margin: 0.6rem 1.2rem 0.8rem 0 !important;
}

body.single-post .single56__body_area figure.alignright,
body.page .entry-content figure.alignright,
body.single-post .single56__body_area .wp-block-image.alignright,
body.page .entry-content .wp-block-image.alignright {
  float: right !important;
  display: block !important;
  width: min(50%, 720px) !important;
  max-width: min(50%, 720px) !important;
  margin: 0.6rem 0 0.8rem 1.2rem !important;
}

body.single-post .single56__body_area figure.aligncenter,
body.page .entry-content figure.aligncenter,
body.single-post .single56__body_area figure.alignwide,
body.page .entry-content figure.alignwide,
body.single-post .single56__body_area figure.alignfull,
body.page .entry-content figure.alignfull {
  float: none !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-post .single56__body_area figure.alignfull,
body.page .entry-content figure.alignfull {
  width: 100% !important;
  max-width: 100% !important;
}

body.single-post .single56__body_area figure:is(.alignleft, .alignright) img,
body.page .entry-content figure:is(.alignleft, .alignright) img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

body.single-post .single56__body_area img[src*="crime-ledger"],
body.page .entry-content img[src*="crime-ledger"] {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.4rem auto !important;
}


/* =========================================================
   18. BLOCKQUOTES
   Fine-line, no // prefix.
   ========================================================= */

.entry-content blockquote,
.single .entry-content blockquote,
.page .entry-content blockquote,
.wp-block-quote,
.wp-block-pullquote {
  position: relative !important;
  margin: 30px 0 34px !important;
  padding: 18px 22px 18px 26px !important;
  color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--dsh-hairline) !important;
  border-bottom: 1px solid var(--dsh-red) !important;
  border-left: 3px solid var(--dsh-red) !important;
  box-shadow: none !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1.48 !important;
}

.entry-content blockquote::before,
.wp-block-quote::before,
.wp-block-pullquote::before,
.entry-content blockquote::after,
.wp-block-quote::after,
.wp-block-pullquote::after {
  content: none !important;
  display: none !important;
}

.entry-content blockquote p,
.wp-block-quote p,
.wp-block-pullquote p {
  margin: 0 0 10px !important;
  color: var(--dsh-cream) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.entry-content blockquote cite,
.wp-block-quote cite,
.wp-block-pullquote cite {
  display: block !important;
  margin-top: 12px !important;
  padding-top: 8px !important;
  color: var(--dsh-muted) !important;
  border-top: 1px solid rgba(168, 7, 24, 0.55) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 12.5px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}


/* =========================================================
   20. WORKS CITED
   Scoped to .works-cited / .dsh-works-cited only.
   Do not overwrite the real summary title.
   ========================================================= */

/* 05ag: slim dossier stamp toggle (not a fat cream slab) */
html body :is(.works-cited, .dsh-works-cited) {
  margin: 1.75rem 0 1.25rem !important;
  padding: 0 !important;
  color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  font-weight: 400 !important;
}

html body :is(.works-cited, .dsh-works-cited) > summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 0 44px 0 12px !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background: #050505 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-left: 2px solid var(--dsh-red) !important;
  box-shadow: var(--dsh-rim) !important;
  cursor: pointer !important;
  font-family: var(--dsh-mono) !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  list-style: none !important;
}

html body :is(.works-cited, .dsh-works-cited) > summary * {
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
}

html body :is(.works-cited, .dsh-works-cited) > summary::-webkit-details-marker {
  display: none !important;
}

html body :is(.works-cited, .dsh-works-cited) > summary::before {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  content: "+" !important;
  color: var(--dsh-cream) !important;
  background: var(--dsh-red) !important;
  border: 1px solid var(--dsh-cream) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

html body :is(.works-cited, .dsh-works-cited)[open] > summary::before {
  content: "−" !important;
}

html body :is(.works-cited, .dsh-works-cited) > summary::after {
  display: inline !important;
  margin: 0 !important;
  content: "VERIFIED SOURCES // RESEARCH ARCHIVE" !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  font-family: var(--dsh-mono) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 40px !important;
}

/* hide native summary title text nodes so only the stamp label shows */
html body :is(.works-cited, .dsh-works-cited) > summary > :not(style):not(script) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body :is(.works-cited, .dsh-works-cited)[open] {
  border: 1px solid var(--dsh-cream) !important;
  border-left: 1px solid var(--dsh-red) !important;
  background: #050505 !important;
}

html body :is(.works-cited, .dsh-works-cited)[open] > summary {
  border: 0 !important;
  border-bottom: 1px solid rgba(243, 234, 215, 0.35) !important;
}

html body :is(.works-cited, .dsh-works-cited) :is(p, li, span) {
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  font-size: clamp(16px, 1.1vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

html body :is(.works-cited, .dsh-works-cited) li {
  margin-bottom: 8px !important;
}

html body :is(.works-cited, .dsh-works-cited) li strong {
  color: var(--dsh-cream) !important;
  font-weight: 700 !important;
}

html body :is(.works-cited, .dsh-works-cited) a {
  color: var(--dsh-bone) !important;
  -webkit-text-fill-color: var(--dsh-bone) !important;
  border-bottom: 1px solid var(--dsh-red) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

html body :is(.works-cited, .dsh-works-cited) :is(h2, h3, h4) {
  margin: 18px 0 10px !important;
  padding: 0 0 9px !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(243, 234, 215, 0.42) !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  text-transform: none !important;
}

html body :is(.works-cited, .dsh-works-cited) :is(h2, h3, h4)::before,
html body :is(.works-cited, .dsh-works-cited) :is(h2, h3, h4)::after {
  content: none !important;
  display: none !important;
}

html body :is(.works-cited, .dsh-works-cited) .works-cited__list {
  margin: 0 !important;
  padding: 12px 14px 16px !important;
}


/* =========================================================
   28. JETPACK SEARCH
   Nested .searchform > form.form grid. Hidden overlay inert.
   Fox default .searchform .submit is absolute top:50%: that drops
   the button when the field/box heights disagree. Force a 2-col grid
   and flex-center the real icon (same pattern as offcanvas search).
   ========================================================= */

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters.widget_search, .widget.jetpack-filters, .widget_search.jetpack-filters),
html body .secondary56 :is(#jetpack-search-filters-6, .widget.jetpack-filters),
html body .sidebar56 :is(#jetpack-search-filters-6, .widget.jetpack-filters),
html body .footer_sidebar56 :is(#jetpack-search-filters-6, .widget.jetpack-filters),
html body .footer56 :is(#jetpack-search-filters-6, .widget.jetpack-filters) {
  padding: 10px !important;
  overflow: visible !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .jetpack-instant-search-wrapper,
html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform,
html body .widget_search .searchform {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .jetpack-search-form {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form,
html body .widget_search .searchform > form.form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #050505 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-bottom: 1px solid rgba(245, 236, 220, 0.55) !important;
  box-shadow: var(--dsh-rim) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form > input[type="hidden"],
html body .widget_search .searchform > form.form > input[type="hidden"] {
  display: none !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form > :is(input.s, input.search-field, input[name="s"]),
html body .widget_search .searchform > form.form > :is(input.s, input.search-field, input[name="s"]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 12px !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--dsh-mono) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: normal !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form > button.submit,
html body .widget_search .searchform > form.form > button.submit {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dsh-cream) !important;
  background: var(--dsh-red) !important;
  border: 0 !important;
  border-left: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form > button.submit i,
html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form > button.submit .ic56-search,
html body .widget_search .searchform > form.form > button.submit i,
html body .widget_search .searchform > form.form > button.submit .ic56-search {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dsh-cream) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: none !important;
}

html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form > button.submit::before,
html body :is(#jetpack-search-filters-6, .widget.jetpack-filters) .searchform > form.form > button.submit::after,
html body .widget_search .searchform > form.form > button.submit::before,
html body .widget_search .searchform > form.form > button.submit::after {
  display: none !important;
  content: none !important;
}

.widget.jetpack-filters.widget_search .jetpack-instant-search__box-gridicon,
.sidebar56 .jetpack-instant-search__box-gridicon,
.secondary56 .jetpack-instant-search__box-gridicon {
  display: none !important;
}

.jetpack-instant-search__overlay {
  color: var(--dsh-cream) !important;
  background:
    linear-gradient(rgba(243, 234, 215, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243, 234, 215, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 0 0, rgba(168, 7, 24, 0.28), transparent 46%),
    #050505 !important;
  background-size: 24px 24px, 24px 24px, auto, auto !important;
}

.jetpack-instant-search__overlay.is-hidden,
.jetpack-instant-search__overlay[inert],
.jetpack-instant-search__overlay[aria-hidden="true"] {
  pointer-events: none !important;
  visibility: hidden !important;
  z-index: -1 !important;
}

.jetpack-instant-search__overlay.is-hidden *,
.jetpack-instant-search__overlay[inert] *,
.jetpack-instant-search__overlay[aria-hidden="true"] * {
  pointer-events: none !important;
}

.jetpack-instant-search__search-results-wrapper {
  width: min(1600px, calc(100vw - 16px)) !important;
  max-width: 1600px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jetpack-instant-search__search-results-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 200px !important;
  gap: 16px !important;
  width: 100% !important;
  align-items: start !important;
}

.jetpack-instant-search__search-results-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 6px 8px !important;
  color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  border-left: 2px solid var(--dsh-red) !important;
  box-shadow: var(--dsh-rim) !important;
}

.jetpack-instant-search__search-result {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 8px 10px 8px 10px !important;
  color: var(--dsh-copy-ink) !important;
  background: var(--dsh-paper) !important;
  border: 1px solid rgba(5, 5, 5, 0.9) !important;
  border-left: 2px solid var(--dsh-red) !important;
  box-shadow: 0 0 0 1px rgba(168, 7, 24, 0.18), 0 0 12px rgba(168, 7, 24, 0.08) !important;
}

.jetpack-instant-search__search-result-title,
.jetpack-instant-search__search-result-title h3 {
  margin: 0 0 4px !important;
  padding: 0 !important;
}

.jetpack-instant-search__search-result-title-link,
.jetpack-instant-search__search-result-title-link:visited {
  color: var(--dsh-black) !important;
  -webkit-text-fill-color: var(--dsh-black) !important;
  background: transparent !important;
  font-family: var(--dsh-title-font) !important;
  font-size: clamp(18px, 1.6vw, 26px) !important;
  line-height: 1.25 !important;
  text-decoration-line: underline !important;
  text-decoration-color: var(--dsh-red) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  text-transform: uppercase !important;
}

.jetpack-instant-search__search-result-title-link:hover {
  color: var(--dsh-hover-ink) !important;
  background: var(--dsh-hover-block) !important;
  box-shadow: none !important;
}

.jetpack-instant-search__search-result-expanded__content,
.jetpack-instant-search__search-result-expanded__path,
.jetpack-instant-search__search-result p {
  margin: 0 !important;
  padding: 0 !important;
  color: #1a1a1a !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.jetpack-instant-search__search-result mark,
.jetpack-instant-search__search-result-title-link mark {
  padding: 0 2px !important;
  color: var(--dsh-black) !important;
  background: #e4c44a !important;
  box-shadow: none !important;
}

html body.search .title56 > a:not(.dsh-case-status__value),
html body.search .entry-title a:not(.dsh-case-status__value) {
  line-height: 1.25 !important;
}

html body.search article.post56 :is(.post56__text, .post56__text__inner) {
  padding: 4px 6px 6px !important;
}

@media (max-width: 767px) {
  .jetpack-instant-search__search-results-wrapper {
    width: calc(100vw - 10px) !important;
  }
  .jetpack-instant-search__search-results-content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }
  .jetpack-instant-search__search-result {
    margin: 0 0 5px !important;
    padding: 7px 8px !important;
  }
  .jetpack-instant-search__search-result-title-link,
  .jetpack-instant-search__search-result-title-link:visited {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
}


/* =========================================================
   30. OFFCANVAS
   ========================================================= */

html body .offcanvas56,
body .offcanvas56 {
  color: var(--dsh-cream) !important;
  background:
    linear-gradient(rgba(243, 234, 215, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243, 234, 215, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 0 0, rgba(168, 7, 24, 0.28), transparent 46%),
    #050505 !important;
  background-size: 28px 28px, 28px 28px, auto, auto !important;
  border: 0 !important;
  outline: 1px solid rgba(245, 236, 220, 0.4) !important;
  outline-offset: -1px !important;
  box-shadow: inset 0 0 0 1px rgba(168, 7, 24, 0.18), 0 0 18px rgba(168, 7, 24, 0.1) !important;
}

html body :is(.offcanvas56__container, .offcanvasnav56, .offcanvasnav56 ul),
body :is(.offcanvas56__container, .offcanvasnav56, .offcanvasnav56 ul) {
  background: transparent !important;
}

html body .offcanvas56__container,
body .offcanvas56__container {
  padding: 4px !important;
}

html body .offcanvasnav56 li,
body .offcanvasnav56 li {
  border-bottom: 1px solid rgba(243, 234, 215, 0.12) !important;
  background: transparent !important;
}

html body .offcanvasnav56 li > a,
body .offcanvasnav56 li > a {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 12px 10px !important;
  color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 2px solid var(--dsh-red) !important;
  text-decoration: none !important;
  font-family: var(--dsh-title-font) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

html body .offcanvasnav56 li > a > span,
body .offcanvasnav56 li > a > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}

html body .offcanvasnav56 .menu-icon-icon,
html body .offcanvasnav56 .menu-icon-icon i,
html body .offcanvasnav56 li > a .menu-icon-icon,
html body .offcanvasnav56 li > a .menu-icon-icon i,
html body .offcanvasnav56 li > a > span .menu-icon-icon,
html body .offcanvasnav56 li > a > span .menu-icon-icon i,
html body .offcanvasnav56 .menu-icon-icon::before,
html body .offcanvasnav56 .menu-icon-icon::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-shadow: none !important;
}

html body .offcanvasnav56 .menu-icon-icon,
html body .offcanvasnav56 li > a .menu-icon-icon,
html body .offcanvasnav56 li > a > span .menu-icon-icon {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  color: var(--dsh-cream) !important;
}

html body .offcanvasnav56 .menu-icon-icon i,
html body .offcanvasnav56 .menu-icon-icon i::before,
html body .offcanvasnav56 li > a .menu-icon-icon i,
html body .offcanvasnav56 li > a .menu-icon-icon i::before {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 18px !important;
  text-align: center !important;
  color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .offcanvasnav56 li > a:hover,
html body .offcanvasnav56 li.current-menu-item > a,
body .offcanvasnav56 li > a:hover,
body .offcanvasnav56 li.current-menu-item > a {
  color: var(--dsh-hover-ink) !important;
  background: var(--dsh-hover-block) !important;
  box-shadow: none !important;
}

html body .offcanvasnav56 li > a:hover .menu-icon-icon,
html body .offcanvasnav56 li.current-menu-item > a .menu-icon-icon,
html body .offcanvasnav56 li > a:hover .menu-icon-icon i,
html body .offcanvasnav56 li.current-menu-item > a .menu-icon-icon i {
  color: var(--dsh-cream) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .offcanvas56__search,
html body .offcanvas56 .offcanvas56__search {
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 8px 12px !important;
  box-sizing: border-box !important;
}

html body .offcanvas56__search .searchform {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
}

html body .offcanvas56__search .searchform > form.form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
  border: 1px solid rgba(245, 236, 220, 0.55) !important;
  box-shadow: var(--dsh-rim) !important;
  box-sizing: border-box !important;
}

html body .offcanvas56__search :is(input.s, input.search-field, input[name="s"]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--dsh-mono) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  transform: none !important;
}

html body .offcanvas56__search button.submit {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dsh-cream) !important;
  background: var(--dsh-red) !important;
  border: 0 !important;
  border-left: 1px solid var(--dsh-cream) !important;
  box-shadow: none !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  float: none !important;
}

html body .offcanvas56__search button.submit i,
html body .offcanvas56__search button.submit .ic56-search {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dsh-cream) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transform: none !important;
}

html body .offcanvas56__search button.submit::before,
html body .offcanvas56__search button.submit::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   31. WORDPRESS CUSTOMIZER SHORTCUTS
   ========================================================= */

.customize-partial-edit-shortcut,
.customize-partial-edit-shortcut button {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.customize-partial-edit-shortcut button {
  width: 30px !important;
  height: 30px !important;
  padding: 3px !important;
  color: var(--dsh-white) !important;
  background: var(--dsh-red) !important;
  border: 1px solid var(--dsh-white) !important;
  box-shadow: 1px 1px 0 var(--dsh-black) !important;
}

.customize-partial-edit-shortcut button::before,
.customize-partial-edit-shortcut button::after {
  display: none !important;
  content: none !important;
}

.customize-partial-edit-shortcut button svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: auto !important;
  fill: currentColor !important;
}


/* =========================================================
   32. FOX CLICK CONTAINMENT
   Stacked cards only. Overlay-on-image keeps Fox geometry.
   ========================================================= */

html body .blog56--grid article.post56:not(.post56--ontop) .post56__wraplink,
html body .blog56--masonry article.post56 .post56__wraplink,
html body .masonry56 article.post56 .post56__wraplink,
html body.archive article.post56 .post56__wraplink,
html body.category article.post56 .post56__wraplink,
html body.tag article.post56 .post56__wraplink,
html body.search article.post56 .post56__wraplink {
  pointer-events: none !important;
}


/* ---- from 33. RESPONSIVE: rules for kept features only ---- */
@media (max-width: 860px) {
.jetpack-instant-search__search-results-content {
    grid-template-columns: minmax(0, 1fr) 160px !important;
    gap: 12px !important;
  }
}
@media (max-width: 767px) {
#rank-math-toc nav > ul {
    grid-template-columns: 1fr !important;
  }
.jetpack-instant-search__search-results-wrapper {
    width: calc(100vw - 18px) !important;
  }
.jetpack-instant-search__search-results-content {
    display: block !important;
  }
}
/* =========================================================
   34. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  .wp-theme-fox *,
  .wp-theme-fox *::before,
  .wp-theme-fox *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .post56,
  .post56 *,
  .thumbnail56,
  .thumbnail56 img {
    transform: none !important;
  }
}

/* No bottom rule on card / article photos */
html body .post56 .thumbnail56,
html body .post56 figure.thumbnail56,
html body .post56 .thumbnail56 img,
html body article.post56 .thumbnail56,
html body article.post56 .thumbnail56 img,
html body.single-post .single56__body_area > figure:not(.wp-block-table) img,
html body.page .entry-content > figure:not(.wp-block-table) img,
html body figure.wp-block-image img {
  border-bottom: 0 !important;
}



/* =========================================================
   36z. COMPLIANZ: SLIM BOTTOM CONSENT BAR
   Position + DSH chrome only. Do NOT force flex/grid on the
   banner shell: that breaks Complianz links and Accept clicks.
   z-index must beat masthead (100001).
   Hide preferences/TCF chrome so the bar stays slim (Accept/Deny).
   Beat Complianz mobile column buttons + 1fr grid row grow.
   ========================================================= */

#cmplz-cookiebanner-container,
#cmplz-cookiebanner-container.cmplz-bottom,
#cmplz-cookiebanner-container.cmplz-bottom-left,
#cmplz-cookiebanner-container.cmplz-bottom-right,
#cmplz-cookiebanner-container.cmplz-center {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  z-index: 1000100 !important;
  pointer-events: none !important;
}

.cmplz-cookiebanner,
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 2px solid #a80718 !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  z-index: 1000101 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  /* Keep Complianz display:grid: only kill the 1fr grow + fat gaps. */
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  gap: 8px !important;
  grid-gap: 8px !important;
}

.cmplz-cookiebanner .cmplz-logo,
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-close {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-header {
  display: contents !important;
}

/* Preferences / TCF / informational chrome: keep Accept + Deny only */
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-categories-wrap,
.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-links.cmplz-information,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner button.cmplz-view-preferences,
.cmplz-cookiebanner a.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner button.cmplz-save-preferences,
.cmplz-cookiebanner a.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny-all,
.cmplz-cookiebanner button.cmplz-deny-all,
.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options,
.cmplz-cookiebanner a.cmplz-manage-options,
.cmplz-cookiebanner a.cmplz-btn.tcf {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-message p {
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  color: #f3ead7 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  width: 100% !important;
}

.cmplz-cookiebanner .cmplz-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:not(.cmplz-view-preferences):not(.cmplz-save-preferences):not(.cmplz-manage-options):not(.cmplz-deny-all),
.cmplz-cookiebanner .cmplz-btn:not(.cmplz-view-preferences):not(.cmplz-save-preferences):not(.cmplz-manage-options):not(.cmplz-deny-all),
.cmplz-cookiebanner button.cmplz-btn:not(.cmplz-view-preferences):not(.cmplz-save-preferences):not(.cmplz-manage-options):not(.cmplz-deny-all),
.cmplz-cookiebanner a.cmplz-btn:not(.cmplz-view-preferences):not(.cmplz-save-preferences):not(.cmplz-manage-options):not(.cmplz-deny-all):not(.tcf) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  min-width: 6.5rem !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 3 !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: nowrap !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner button.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background: #a80718 !important;
  border: 1px solid #a80718 !important;
  color: #f3ead7 !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner button.cmplz-deny,
.cmplz-cookiebanner a.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  background: transparent !important;
  border: 1px solid #f3ead7 !important;
  color: #f3ead7 !important;
}

.cmplz-cookiebanner .cmplz-documents,
.cmplz-cookiebanner .cmplz-documents a,
.cmplz-cookiebanner .cmplz-links:not(.cmplz-information),
.cmplz-cookiebanner .cmplz-links:not(.cmplz-information) a,
.cmplz-cookiebanner a.cmplz-link {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #f3ead7 !important;
  font-size: 12px !important;
  text-decoration: underline !important;
  pointer-events: auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
}

.cmplz-cookiebanner .cmplz-documents,
.cmplz-cookiebanner .cmplz-links:not(.cmplz-information) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 12px !important;
  margin-top: 0 !important;
  justify-content: flex-start !important;
}

#cmplz-manage-consent {
  z-index: 1000090 !important;
  pointer-events: auto !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  right: 16px !important;
  bottom: 16px !important;
  pointer-events: auto !important;
}

/* Beat Complianz @media(max-width:768px) column buttons */
@media (max-width: 768px) {
  .cmplz-cookiebanner,
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
  }

  .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  .cmplz-cookiebanner .cmplz-btn,
  .cmplz-cookiebanner button.cmplz-btn,
  .cmplz-cookiebanner a.cmplz-btn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .cmplz-cookiebanner .cmplz-message,
  .cmplz-cookiebanner .cmplz-message p {
    font-size: 12px !important;
  }
}

@media (min-width: 1024px) {
  /* Complianz desktop places buttons in a column at grid-col 3: force slim row. */
  .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .cmplz-cookiebanner .cmplz-body,
  .cmplz-cookiebanner .cmplz-message,
  .cmplz-cookiebanner .cmplz-documents,
  .cmplz-cookiebanner .cmplz-links:not(.cmplz-information) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-width: 7rem !important;
    width: auto !important;
  }
}


/* Reinforce hides after btn display rules (same specificity order). */
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-links.cmplz-information,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny-all,
.cmplz-cookiebanner a.cmplz-btn.tcf {
  display: none !important;
}

/* =========================================================
   35. PRINT: LEAKED DOSSIER
   File > Print becomes a case file: cream paper, wine rules,
   CASE FILE header, no nav, no widgets, sources as URLs.
   The screen sheet is full of high-specificity dark rules, so
   every print rule is weighted to outrank them: html:root body[class][class][class] for the
   reset, html:root body[class][class][class][class] for the dossier styling that sits on top of it.
   ========================================================= */

@media print {
  @page {
    margin: 15mm 14mm 16mm;
  }

  html:root,
  html:root body[class] {
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #050505 !important;
    background: #f3ead7 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    font-size: 10pt !important;
  }

  /* ---- 35a. strip the furniture ---- */
  html:root body[class][class][class][class] :is(#header56, .masthead, .header_desktop56, .header_bottom56, #header_bottom56,
    #header_mobile56, .header_mobile56__height, #topbar56, .topbar56, .mainnav, .navigation56,
    .offcanvas56, .offcanvas56__container, .offcanvasnav56, .offcanvas56__overlay,
    .secondary56, .secondary56__sep, .sidebar56, .widget-area,
    #wi-footer, .site-footer, .footer56, .footer_bottom56, #footer-bottom,
    .searchform, .jetpack-instant-search__overlay, .jetpack-instant-search__search-results,
    .scrollup__placeholder, .scrollup56, .progress56, .totop56, .backtotop56,
    .handborder, .imagebox-border,
    #cmplz-cookiebanner-container, .cmplz-cookiebanner, #cmplz-manage-consent,
    #wpadminbar, .ad56, [class*="ad56--"], .sharedaddy, .jp-relatedposts, .post-views,
    .post56__wraplink, .thumbnail56__view, .comments56, #comments, .comment-respond,
    .dsh-docket__filters, .dsh-docket__pages, .dsh-404__filters, .dsh-404__routes,
    .nav-links, .post-nav-item, .pagination56, .paging56, .socialshare56,
    iframe, video, .wp-block-embed) {
    display: none !important;
  }

  /* ---- 35b. belt: never let a wrapper swallow the article ---- */
  html:root body[class][class][class][class] :is(#wi-all, #wi-main, .wi-main, .content56, .container, .container--main,
    .primary56, .theiaStickySidebar, .single56, .single56__main, .single56__body,
    .single56__body_area, .entry-content, .page56__content, .archive56, .blog56,
    article, article.post56) {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    clip-path: none !important;
    float: none !important;
    position: static !important;
    transform: none !important;
    border: 0 !important;
    background: #f3ead7 !important;
    grid-template-columns: none !important;
    overflow: visible !important;
  }

  /* ---- 35c. reset: nothing cream-on-black, nothing fixed ---- */
  html:root body[class][class][class] *,
  html:root body[class][class][class] *::before,
  html:root body[class][class][class] *::after {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }

  /* ---- 35d. case-file header line on page one ---- */
  html:root body[class][class][class][class]::before {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10pt !important;
    padding: 2pt 0 4pt !important;
    content: "The Dark Side of Humanity  ·  Case File  ·  Public Record  ·  Unredacted" !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: #f3ead7 !important;
    border: 0 !important;
    border-top: 1.5pt solid #a80718 !important;
    border-bottom: 1.5pt solid #a80718 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 7pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* ---- 35e. headline block ---- */
  html:root body[class][class][class][class] :is(.single56__header, .entry-header, .titlebar56) {
    display: block !important;
    margin: 0 0 9pt !important;
    padding: 0 0 7pt !important;
    border: 0 !important;
    border-bottom: 1pt solid #a80718 !important;
    background: #f3ead7 !important;
    text-align: left !important;
    min-height: 0 !important;
  }

  html:root body[class][class][class][class] :is(.single56__title, .post-title, .titlebar56__title, .entry-title, h1),
  html:root body[class][class][class][class] :is(.single56__title, .entry-title) :is(a, span) {
    margin: 0 0 6pt !important;
    padding: 0 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    text-shadow: none !important;
    font-size: 20pt !important;
    line-height: 1.08 !important;
    letter-spacing: 0.01em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  html:root body[class][class][class][class] :is(.single56__header .meta56, .global-rank-math-breadcrumbs),
  html:root body[class][class][class][class] :is(.single56__header .meta56, .global-rank-math-breadcrumbs) :is(a, span) {
    margin: 3pt 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 7pt !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  /* ---- 35f. stamps print as outlined chips ---- */
  html:root body[class][class][class][class] :is(.dsh-case-status, .dsh-404__stamp),
  html:root body[class][class][class][class] .single56__header::before {
    display: inline-flex !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 6pt 3pt 0 !important;
    padding: 0 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    border: 1pt solid #a80718 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 7pt !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  html:root body[class][class][class][class] .single56__header::before {
    padding: 1pt 4pt !important;
  }

  html:root body[class][class][class][class] :is(.dsh-case-status__label, .dsh-case-status__value,
    .dsh-404__stamp-label, .dsh-404__stamp-value) {
    padding: 1pt 4pt !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 7pt !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1em !important;
  }

  html:root body[class][class][class][class] :is(.dsh-case-status__value, .dsh-404__stamp-value) {
    border-left: 1pt solid #a80718 !important;
    font-weight: 800 !important;
  }

  /* ---- 35g. body copy ---- */
  html:root body[class][class][class][class] :is(p, li, dd, dt, td, th, blockquote, .entry-content div, .single56__body_area div),
  html:root body[class][class][class][class] :is(p, li, blockquote) :is(a, span, strong, em, b, i) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 9.6pt !important;
    line-height: 1.42 !important;
    orphans: 3 !important;
    widows: 3 !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[class][class][class][class] :is(p, li) {
    margin: 0 0 6pt !important;
  }

  html:root body[class][class][class][class] :is(h2, h3, h4, h5),
  html:root body[class][class][class][class] :is(h2, h3, h4, h5) :is(a, span, strong) {
    margin: 12pt 0 5pt !important;
    padding: 0 0 3pt !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    text-shadow: none !important;
    border: 0 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 10pt !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.06em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
    break-inside: avoid !important;
  }

  html:root body[class][class][class][class] :is(h2, h3, h4) {
    border-bottom: 1pt solid #a80718 !important;
  }

  html:root body[class][class][class][class] h2 {
    font-size: 11pt !important;
    letter-spacing: 0.08em !important;
  }

  /* ---- 35h. sources print as URLs ---- */
  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) a {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    text-decoration: underline !important;
    text-decoration-color: #a80718 !important;
    text-underline-offset: 1pt !important;
    overflow-wrap: anywhere !important;
  }

  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) a[href^="http"]::after {
    content: " [" attr(href) "]" !important;
    color: #3d3a33 !important;
    -webkit-text-fill-color: #3d3a33 !important;
    background: transparent !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 6.5pt !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    word-break: break-all !important;
  }

  /* ---- 35i. exhibits ---- */
  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) figure {
    width: auto !important;
    max-width: 52% !important;
    margin: 4pt 0 8pt !important;
    padding: 0 !important;
    background: #f3ead7 !important;
    border: 0.75pt solid #050505 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) figure.alignright {
    float: right !important;
    margin: 4pt 0 8pt 10pt !important;
  }

  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) figure.alignleft {
    float: left !important;
    margin: 4pt 10pt 8pt 0 !important;
  }

  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) :is(figure.aligncenter,
    figure.alignwide, figure.alignfull, figure.wp-block-image:not([class*="align"])) {
    float: none !important;
    max-width: 62% !important;
    margin: 8pt 0 !important;
  }

  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) figure :is(img, .wp-block-image img) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 76mm !important;
    object-fit: contain !important;
    border: 0 !important;
    background: #f3ead7 !important;
  }

  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) figure figcaption,
  html:root body[class][class][class][class] :is(.entry-content, .single56__body_area) figure.wp-block-image:not(:has(figcaption))::after {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 1.5pt 4pt !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: #f3ead7 !important;
    border: 0 !important;
    border-top: 1pt solid #a80718 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 6.5pt !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.06em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* ---- 35j. brief block, quotes, tables, sources ---- */
  html:root body[class][class][class][class] :is(blockquote, .wp-block-quote, .ai-summarization-summary,
    .wp-block-group.ai-summarization-summary),
  html:root body[class][class][class][class] :is(.ai-summarization-summary, .wp-block-quote) :is(div, p, span, h2, h3) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: #f3ead7 !important;
    border: 0 !important;
  }

  html:root body[class][class][class][class] :is(blockquote, .wp-block-quote, .ai-summarization-summary) {
    margin: 8pt 0 !important;
    padding: 4pt 0 4pt 7pt !important;
    border-left: 2pt solid #a80718 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  html:root body[class][class][class][class] :is(table, .wp-block-table table) {
    width: 100% !important;
    margin: 8pt 0 !important;
    border-collapse: collapse !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  html:root body[class][class][class][class] :is(table, th, td) {
    border: 0.75pt solid #050505 !important;
    background: #f3ead7 !important;
    font-size: 8.5pt !important;
  }

  html:root body[class][class][class][class] :is(th, td) {
    padding: 2pt 4pt !important;
    color: #050505 !important;
    text-align: left !important;
  }

  html:root body[class][class][class][class] :is(.works-cited, .dsh-works-cited) {
    margin: 10pt 0 0 !important;
    padding: 6pt 0 0 !important;
    background: #f3ead7 !important;
    border: 0 !important;
    border-top: 2pt solid #a80718 !important;
  }

  /* ---- 35l. FAQ: ID selectors beat the generic reset, so restate here ---- */
  html:root body[class] #rank-math-faq,
  html:root body[class] #rank-math-faq .rank-math-list,
  html:root body[class] #rank-math-faq .rank-math-list-item,
  html:root body[class] #rank-math-faq .rank-math-answer,
  html:root body[class] #rank-math-faq .rank-math-answer p,
  html:root body[class] #rank-math-faq .rank-math-answer :is(span, strong, em, a) {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: #f3ead7 !important;
    background-color: #f3ead7 !important;
    background-image: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html:root body[class] #rank-math-faq {
    margin: 14pt 0 0 !important;
    padding: 8pt 0 0 !important;
    border: 0 !important;
    border-top: 2pt solid #a80718 !important;
  }

  html:root body[class] #rank-math-faq .rank-math-list {
    display: block !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html:root body[class] #rank-math-faq .rank-math-list-item {
    position: static !important;
    margin: 0 0 8pt !important;
    padding: 0 0 6pt 7pt !important;
    border: 0 !important;
    border-left: 2pt solid #a80718 !important;
    border-bottom: 0.5pt solid #c4b89a !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  html:root body[class] #rank-math-faq :is(h3.rank-math-question, .rank-math-question),
  html:root body[class] #rank-math-faq :is(h3.rank-math-question, .rank-math-question) :is(a, span) {
    position: static !important;
    display: block !important;
    margin: 0 0 3pt !important;
    padding: 0 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 9pt !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    text-decoration: none !important;
  }

  html:root body[class] #rank-math-faq .rank-math-question::before {
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 5pt 0 0 !important;
    padding: 0 3pt !important;
    content: "Q //" !important;
    color: #a80718 !important;
    -webkit-text-fill-color: #a80718 !important;
    background: transparent !important;
    border: 1pt solid #a80718 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 7pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    line-height: 1.2 !important;
    transform: none !important;
    vertical-align: 1pt !important;
  }

  html:root body[class] #rank-math-faq .rank-math-question::after {
    display: none !important;
    content: none !important;
  }

  html:root body[class] #rank-math-faq .rank-math-answer {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html:root body[class] #rank-math-faq .rank-math-answer p {
    margin: 0 0 3pt !important;
    padding: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 9.5pt !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  /* "Frequently Asked Questions" H2 just above the block */
  html:root body[class][class][class][class] .single56__body_area > h2.wp-block-heading:has(+ #rank-math-faq),
  html:root body[class][class][class][class] .entry-content > h2.wp-block-heading:has(+ #rank-math-faq) {
    margin: 14pt 0 6pt !important;
    padding: 0 0 2pt !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1pt solid #a80718 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 10pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
  }

  html:root body[class][class][class][class] :is(.works-cited, .dsh-works-cited) :is(p, li) {
    font-size: 8pt !important;
    line-height: 1.3 !important;
  }

  /* ---- 35k. index pages print as a case list ---- */
  html:root body[class][class][class][class] article.post56 {
    margin: 0 0 7pt !important;
    padding: 0 0 6pt !important;
    background: #f3ead7 !important;
    border: 0 !important;
    border-bottom: 0.75pt solid #a80718 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  html:root body[class][class][class][class] article.post56 :is(.thumbnail56, .excerpt56, .meta56__date, .readmore56) {
    display: none !important;
  }

  html:root body[class][class][class][class] article.post56 :is(.title56, .title56 a) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    text-align: left !important;
    font-size: 13pt !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  html:root body[class][class][class][class] article.post56 .dsh-case-status {
    align-self: flex-start !important;
    margin: 3pt 6pt 0 0 !important;
  }

  html:root body[class][class][class][class] :is(.dsh-ledger__masthead, .dsh-ledger__series, .dsh-ledger__edition,
    .dsh-ledger__scrap, .dsh-ledger__scraps),
  html:root body[class][class][class][class] :is(.dsh-ledger__series, .dsh-ledger__edition, .dsh-ledger__scrap) :is(span, div) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    border-color: #a80718 !important;
  }


  html:root body[class][class][class][class] .dsh-see {
    display: block !important;
    margin: 10pt 0 0 !important;
    padding: 6pt 0 0 !important;
    background: #f3ead7 !important;
    border: 0 !important;
    border-top: 1.5pt solid #a80718 !important;
  }
  html:root body[class][class][class][class] .dsh-see__head,
  html:root body[class][class][class][class] .dsh-see__stamp {
    display: inline-flex !important;
    margin: 0 6pt 4pt 0 !important;
    padding: 0 !important;
    border: 1pt solid #a80718 !important;
    background: transparent !important;
    color: #050505 !important;
    font-family: "Courier New", Courier, monospace !important;
    font-size: 7pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }
  html:root body[class][class][class][class] :is(.dsh-see__k, .dsh-see__v, .dsh-see__t) {
    padding: 1pt 4pt !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
  }
  html:root body[class][class][class][class] :is(.dsh-see__v, .dsh-see__t) {
    border-left: 1pt solid #a80718 !important;
  }
  html:root body[class][class][class][class] .dsh-see__list {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  html:root body[class][class][class][class] .dsh-docket__grid {
    display: block !important;
  }
}

/* =========================================================
   36. SEE ALSO: REMOVED (05ae)
   Hide DSH SEE ALSO stamps + Fox / Jetpack related cards.
   ========================================================= */

html body.single-post :is(.single56__related, .jp-relatedposts, #jp-relatedposts, .singlenav56) {
  display: none !important;
}

html body .dsh-see,
html body aside.dsh-see,
html body .dsh-see-also,
html body #dsh-see-also {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 8px !important;
  padding: 14px 0 4px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-top: 1px solid var(--dsh-red) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .dsh-see__head {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
  border: 1px solid var(--dsh-cream) !important;
  box-shadow: none !important;
  font-family: var(--dsh-mono) !important;
}

html body .dsh-see__list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .dsh-see__item {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  list-style: none !important;
}

html body .dsh-see__stamp {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  position: relative !important;
  z-index: 4 !important;
  max-width: 100% !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #050505 !important;
  border: 1px solid var(--dsh-cream) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  font-family: var(--dsh-mono) !important;
  pointer-events: auto !important;
}

html body .dsh-see__k,
html body .dsh-see__v,
html body .dsh-see__t {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: var(--dsh-mono) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

html body .dsh-see__k {
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: #050505 !important;
  font-size: 11px !important;
}

html body .dsh-see__v,
html body .dsh-see__t {
  color: var(--dsh-cream) !important;
  -webkit-text-fill-color: var(--dsh-cream) !important;
  background: var(--dsh-red) !important;
  border-left: 1px solid var(--dsh-cream) !important;
  font-size: 11.5px !important;
}

html body .dsh-see__t {
  justify-content: flex-start !important;
  max-width: min(52ch, calc(100vw - 48px)) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 0.04em !important;
}

html body .dsh-see__stamp:hover,
html body .dsh-see__stamp:focus-visible {
  border-color: var(--dsh-red) !important;
}

html body .dsh-see__stamp:hover .dsh-see__k,
html body .dsh-see__stamp:focus-visible .dsh-see__k {
  background: var(--dsh-red) !important;
}

html body .dsh-see__stamp:hover .dsh-see__t,
html body .dsh-see__stamp:focus-visible .dsh-see__t {
  background: #050505 !important;
}

@media (max-width: 600px) {
  html body .dsh-see {
    margin-top: 22px !important;
    padding-top: 12px !important;
  }
  html body .dsh-see__stamp,
  html body .dsh-see__head {
    max-width: 100% !important;
  }
  html body .dsh-see__t {
    max-width: calc(100vw - 110px) !important;
  }
}


