body.theme-crime {
  --bg: #ffffff;
  --ink: #1c2430;
  --accent: #8b6914;
  --line: #1c2430;
  color: #1c2430;
  background: #ffffff;
}
.theme-crime .cta, .theme-crime button[type="submit"] { color: #fff; }
.theme-crime .kw-mast.is-rail .kw-stage {
  box-shadow: inset 0 0 0 1px rgba(139, 105, 20, .28);
}
.theme-crime .kw-mast.is-split .kw-copy {
  box-shadow: inset 4px 0 0 #8b6914;
}
.theme-crime .kw-mast.is-split .kw-docket {
  border-top-color: rgba(139, 105, 20, .28);
}
.theme-crime .photo-hero::after {
  background: linear-gradient(180deg, rgba(14,23,38,.18) 0%, rgba(14,23,38,.78) 74%);
}
.theme-crime .crime-mast h1, .theme-crime .photo-hero h1 { font-family: var(--font-serif); font-size: clamp(32px, 4.8vw, 56px); font-weight: 500; max-width: min(18em, 100%); }
.theme-crime .dek { font-size: 18px; max-width: 42em; border-left: 2px solid #8b6914; padding-left: 16px; line-height: 1.55; }
.crime-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 48px; padding: 0; max-width: none; margin: 0; }
.crime-cols h2 { margin: 0 0 1.25rem; }
.rule-list { list-style: none; padding: 0; margin: 0; }
.rule-list li { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(139,105,20,.28); font-size: 16px; line-height: 1.5; }
.rule-list span { font-family: var(--font-serif); color: #8b6914; }
.graf { margin-bottom: 1.5rem; }
.graf:last-child { margin-bottom: 0; }
.graf h3 { font-family: var(--font-serif); font-size: 24px; margin: 0 0 8px; }
.graf p { margin: 0; }
.theme-crime .band { border-top: 1px solid rgba(28,36,48,.1); }
@media (max-width: 800px) { .crime-cols { grid-template-columns: 1fr; } }
