body.page-james-maiorano {
  --jm-panel: #0b2231;
  --jm-heading: #ffffff;
  --jm-text: #e2e9ee;
  --jm-muted: #bac8d1;
  --jm-line: #405562;
  --jm-link: #efc84a;
}
body.page-james-maiorano .maiorano-scripture {
  box-sizing: border-box;
  width: min(calc(100% - 44px), 1120px);
  margin: 0 auto 32px;
  padding: 20px clamp(18px, 3vw, 30px);
  border: 0;
  border-left: 4px solid var(--jm-link);
  background: var(--jm-panel);
  color: var(--jm-heading);
}
body.page-james-maiorano .maiorano-scripture p {
  margin: 0;
  color: var(--jm-heading);
  font-size: clamp(1.125rem, 2.2vw, 1.5rem);
  line-height: 1.6;
}
body.page-james-maiorano .maiorano-scripture cite {
  display: block;
  margin-top: 12px;
  color: var(--jm-link);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
}
.page-james-maiorano .maiorano-narcan {
  width: min(calc(100% - 44px), 1120px);
  margin: 32px auto 48px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--jm-line);
  border-radius: 4px;
  background: var(--jm-panel);
  color: var(--jm-text);
  scroll-margin-top: 160px;
}
.page-james-maiorano .maiorano-narcan .narcan-kicker {
  margin: 0 0 12px;
  color: #efc84a;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: .06em;
}
.page-james-maiorano .maiorano-narcan h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.2;
  text-transform: none;
  overflow-wrap: anywhere;
}
.page-james-maiorano .maiorano-narcan p {
  max-width: 900px;
  margin: 0 0 18px;
  color: #e2e9ee;
  font-size: 1.125rem;
  line-height: 1.65;
}
.page-james-maiorano .narcan-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  padding-top: 6px;
  font-size: 1rem;
  line-height: 1.5;
}
.page-james-maiorano .narcan-sources a {
  color: #efc84a;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.page-james-maiorano .maiorano-contrast {
  width: min(calc(100% - 44px), 1120px);
  margin: 32px auto 48px;
  padding: clamp(22px, 4vw, 40px) 0 0;
  border-top: 3px solid var(--ivdb-blood-red, #eb2929);
  color: #fff;
}
.page-james-maiorano .maiorano-contrast h2 {
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 850;
  line-height: 1.14;
  letter-spacing: -.02em;
  text-transform: none;
  overflow-wrap: anywhere;
}
.page-james-maiorano .maiorano-contrast blockquote {
  max-width: 900px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f1f4f6;
  font-size: clamp(20px, 1.8vw, 23px);
  font-weight: 500;
  line-height: 1.55;
}
.maiorano-contrast blockquote strong { font-weight: 800; }
.page-james-maiorano .maiorano-contrast .contrast-attribution {
  margin: 16px 0 0;
  color: #bac8d1;
  font-size: 16px;
}
.maiorano-contrast-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(28px, 5vw, 64px);
}
.maiorano-contrast-context { min-width: 0; }
.page-james-maiorano .maiorano-contrast-context p {
  margin: 0 0 20px;
  color: #d5dfe5;
  font-size: 18px;
  line-height: 1.65;
}
.page-james-maiorano .maiorano-contrast-context p:last-child { margin-bottom: 0; }
.maiorano-contrast-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid #405562;
  font-size: 15px;
  line-height: 1.5;
}
.maiorano-contrast-sources a { padding: 6px 0; }
.page-james-maiorano .maiorano-contrast a,
.page-james-maiorano .maiorano-internal-record a,
.page-james-maiorano .maiorano-detail-links a {
  color: #efc84a;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
body.page-james-maiorano .standard-v-case {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(calc(100% - 44px), 1120px);
  max-width: 1120px !important;
  margin: 0 auto 44px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  gap: clamp(24px, 4vw, 44px) !important;
  background: var(--jm-panel);
  border: 1px solid var(--jm-line);
  border-radius: 4px;
}
body.page-james-maiorano .standard-v-case .standard-panel {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--jm-text) !important;
}
body.page-james-maiorano .standard-v-case .standard-panel h2 {
  margin: 10px 0 18px !important;
  color: var(--jm-heading) !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.2 !important;
}
body.page-james-maiorano .standard-v-case .standard-panel p,
body.page-james-maiorano .standard-v-case .maiorano-full-quote {
  color: var(--jm-text) !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
}
body.page-james-maiorano .standard-v-case .standard-panel .eyebrow {
  color: var(--jm-muted) !important;
  font-size: 14px !important;
}
body.page-james-maiorano .standard-v-case .standard-panel a {
  color: var(--jm-link) !important;
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-james-maiorano .standard-v-case .maiorano-full-quote {
  background: transparent !important;
}
body.page-james-maiorano .public-service-record {
  background: var(--jm-panel) !important;
  color: var(--jm-text) !important;
  border-color: var(--jm-line) !important;
}
body.page-james-maiorano .public-service-record > .employment-record-heading,
body.page-james-maiorano .public-service-record dl div {
  border-color: var(--jm-line);
}
body.page-james-maiorano .public-service-record > .employment-record-heading h2,
body.page-james-maiorano .public-service-record h3 {
  color: var(--jm-heading) !important;
}
body.page-james-maiorano .public-service-record dt {
  color: var(--jm-muted);
}
body.page-james-maiorano .public-service-record dd,
body.page-james-maiorano .public-service-record .employment-record-content > p {
  color: var(--jm-text) !important;
}
body.page-james-maiorano .public-service-record .record-source-row a {
  color: var(--jm-link) !important;
}
body.page-james-maiorano .maiorano-background {
  border-top: 1px solid var(--jm-line);
  scroll-margin-top: 160px;
}
body.page-james-maiorano .maiorano-background a {
  color: var(--jm-link) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-james-maiorano .maiorano-background > p + dl {
  margin-top: 18px;
}
@media (max-width: 600px) {
  body.page-james-maiorano .maiorano-background dl div {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }
}
.page-james-maiorano .maiorano-internal-record,
.page-james-maiorano .maiorano-detail-links {
  width: min(calc(100% - 44px), 1120px);
  margin: 0 auto 32px;
  color: #e2e9ee;
}
.page-james-maiorano .maiorano-internal-record .eyebrow {
  color: #bac8d1;
  font-size: 14px;
}
.page-james-maiorano .maiorano-internal-record h2 {
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
}
.page-james-maiorano .maiorano-internal-record blockquote {
  max-width: 900px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #e2e9ee;
  font-size: 20px;
  line-height: 1.65;
}
.page-james-maiorano .maiorano-internal-record p {
  color: #d5dfe5;
  font-size: 18px;
  line-height: 1.6;
}
.page-james-maiorano .maiorano-detail-links {
  padding: 22px 0 0;
  border-top: 1px solid #405562;
  font-size: 18px;
}
@media (max-width: 700px) {
  body.page-james-maiorano .standard-v-case { grid-template-columns: 1fr; }
}
@media (max-width: 850px) {
  .maiorano-contrast-grid { grid-template-columns: 1fr; gap: 26px; }
  .maiorano-contrast-sources { column-gap: 20px; }
}
