/* ═══════════════════════════════════════════════════════════════
   DANCZ MINISTRIES — Warm & Welcoming Theme
   Palette: Deep Burgundy · Warm Gold · Ivory Cream
   Typography: Editorial local serif + clean local sans stacks
   ═══════════════════════════════════════════════════════════════ */

:root {
  --primary: #6f2437;
  --primary-dark: #251923;
  --primary-mid: #8d4152;
  --primary-light: #b87975;
  --gold: #b88938;
  --gold-light: #d8b46d;
  --gold-dark: #76541d;
  --gold-pale: #f2dfb4;
  --cream: #f6efe6;
  --cream-dark: #e7d9c7;
  --cream-deep: #d3c1a9;
  --white: #fffaf4;
  --text: #261816;
  --text-muted: #66564d;
  --text-light: #85746b;
  --charcoal: #251923;
  --sage: #71775b;
  --font-body: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Baskerville, Georgia, serif;
  --font-accent: "Palatino Linotype", "Book Antiqua", "Iowan Old Style", Georgia, serif;
}

/* ── RESET / BASE ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body) !important;
  font-size: 17px;
  line-height: 1.75;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-display) !important;
  line-height: 1.12;
}

a {
  color: var(--primary);
  text-decoration: none;
}

a:hover {
  color: var(--primary-mid);
}

img {
  max-width: 100%;
  height: auto;
}

/* ── ASTRA OVERRIDES ── */
.main-header-bar,
.ast-primary-header-bar {
  background: var(--primary-dark) !important;
  border-bottom: 3px solid var(--gold) !important;
  box-shadow: 0 2px 24px rgba(79, 16, 32, .35) !important;
}

.site-title a,
.ast-site-identity .site-title a {
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
  font-size: 22px !important;
  color: var(--white) !important;
  letter-spacing: -0.3px !important;
}

.site-description,
.ast-site-identity .tagline {
  color: rgba(255, 252, 247, .5) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-family: var(--font-body) !important;
}

/* ── NAV ── */
.main-header-menu a,
.ast-header-break-point .main-header-menu a {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: rgba(255, 252, 247, .82) !important;
  transition: color .2s ease !important;
  padding: 8px 14px !important;
}

.main-header-menu>.menu-item>.menu-link {
  position: relative;
  padding-bottom: 14px !important;
}

.main-header-menu>.menu-item>.menu-link::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
  opacity: .9;
}

.main-header-menu a:hover,
.main-header-menu .current-menu-item>a {
  color: var(--gold-light) !important;
}

.main-header-menu>.menu-item:hover>.menu-link::after,
.main-header-menu>.current-menu-item>.menu-link::after,
.main-header-menu>.current_page_item>.menu-link::after,
.main-header-menu>.current-page-ancestor>.menu-link::after {
  transform: scaleX(1);
}

.menu-item-give>a,
.main-header-menu .menu-item-give>a {
  background: var(--gold) !important;
  color: var(--primary-dark) !important;
  border-radius: 50px !important;
  padding: 7px 20px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  transition: all .25s ease !important;
}

.menu-item-give>a:hover {
  background: var(--gold-light) !important;
  color: var(--primary-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(191, 140, 37, .45) !important;
}

/* ── SITE FOOTER ── */
.site-footer,
.ast-small-footer {
  background: var(--primary-dark) !important;
  color: rgba(255, 252, 247, .4) !important;
  border-top: 2px solid rgba(191, 140, 37, .3) !important;
  font-size: 12px !important;
}

.site-footer a,
.ast-small-footer a {
  color: var(--gold) !important;
}

.site-below-footer-wrap,
.ast-small-footer-wrap,
.ast-small-footer-section {
  display: none !important;
}

/* ── PAGE / ENTRY ── */
.entry-content p {
  color: var(--text);
  line-height: 1.8;
}

.ast-container,
.entry-content,
.ast-article-post {
  max-width: 100% !important;
  padding: 0 !important;
}

.entry-header {
  display: none !important;
}

.ast-article-post {
  margin: 0 !important;
}

#content.site-content {
  padding: 0 !important;
}

.ast-breadcrumbs-wrapper {
  display: none !important;
}

/* ── HERO ── */
.dm-hero {
  min-height: 86vh;
  background: linear-gradient(145deg, var(--primary-dark) 0%, var(--primary) 55%, var(--primary-mid) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 160px 24px 120px;
  position: relative;
  overflow: hidden;
}

.dm-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(228, 184, 74, .12) 0%, transparent 70%),
    radial-gradient(ellipse 60% 45% at 85% 90%, rgba(255, 252, 247, .06) 0%, transparent 60%);
}

.dm-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: linear-gradient(to top, var(--cream) 0%, transparent 100%);
  pointer-events: none;
}

.dm-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
}

.dm-hero-badge {
  display: inline-block;
  background: rgba(191, 140, 37, .2);
  border: 1px solid rgba(228, 184, 74, .5);
  color: var(--gold-light);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  padding: 8px 24px;
  border-radius: 50px;
  margin-bottom: 28px;
}

.dm-hero h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(38px, 6vw, 80px);
  font-weight: 900;
  color: var(--white);
  line-height: 1.04;
  margin: 0 0 24px;
  letter-spacing: -1.2px;
}

.dm-hero h1 em {
  font-style: italic;
  color: var(--gold-light);
}

.dm-hero .subtitle {
  font-size: clamp(17px, 2.2vw, 22px);
  color: rgba(255, 252, 247, .72);
  max-width: 640px;
  margin: 0 auto 40px;
  line-height: 1.75;
}

.dm-hero-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.dm-hero-verse {
  font-family: var(--font-accent);
  font-size: 16px;
  font-style: italic;
  color: rgba(255, 252, 247, .45);
  letter-spacing: 0.5px;
  max-width: min(72ch, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: break-word;
  text-wrap: balance;
}

/* ── BUTTONS ── */
.dm-btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--primary-dark) !important;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 50px;
  transition: all .28s ease;
  text-decoration: none !important;
  box-shadow: 0 6px 28px rgba(191, 140, 37, .4);
}

.dm-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(191, 140, 37, .5);
  color: var(--primary-dark) !important;
}

.dm-btn-outline {
  display: inline-block;
  border: 2px solid rgba(255, 252, 247, .4);
  color: rgba(255, 252, 247, .85) !important;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 34px;
  border-radius: 50px;
  transition: all .28s ease;
  text-decoration: none !important;
  background: transparent;
}

.dm-btn-outline:hover {
  border-color: rgba(255, 252, 247, .7);
  background: rgba(255, 252, 247, .08);
  color: white !important;
}

.dm-btn-burgundy {
  display: inline-block;
  background: var(--primary);
  color: white !important;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 34px;
  border-radius: 50px;
  transition: all .28s ease;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(123, 30, 46, .3);
}

.dm-btn-burgundy:hover {
  background: var(--primary-mid);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(123, 30, 46, .4);
  color: white !important;
}

.dm-btn-dark {
  display: inline-block;
  background: var(--primary-dark);
  color: var(--gold-light) !important;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 50px;
  transition: all .28s ease;
  text-decoration: none !important;
  border: 2px solid rgba(228, 184, 74, .35);
}

.dm-btn-dark:hover {
  background: var(--charcoal);
  border-color: var(--gold);
  color: var(--gold-light) !important;
  transform: translateY(-2px);
}

/* Alias for compatibility */
.dm-btn-navy {}

.dm-btn-navy {
  display: inline-block;
  background: var(--primary);
  color: white !important;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 34px;
  border-radius: 50px;
  transition: all .28s ease;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(123, 30, 46, .25);
}

.dm-claim-checklist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.dm-claim-checklist-card {
  background: rgba(255, 250, 244, .92);
  border: 1px solid rgba(111, 36, 55, .12);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 16px 40px rgba(37, 25, 35, .08);
}

.dm-claim-checklist-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(111, 36, 55, .08);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dm-claim-checklist-card h3 {
  margin-bottom: 14px;
  font-size: clamp(24px, 2.1vw, 30px);
  color: var(--primary-dark);
}

.dm-claim-checklist-note {
  margin-top: 32px;
}

.dm-claim-checklist-inline {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(111, 36, 55, .16);
  color: var(--text-muted);
}

.dm-claim-checklist-bridge-section {
  padding-top: 0;
}

.dm-claim-checklist-bridge {
  margin-top: 10px;
}

.dm-era-reader-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.dm-era-card {
  background: rgba(255, 250, 244, .92);
  border: 1px solid rgba(111, 36, 55, .12);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 16px 40px rgba(37, 25, 35, .08);
}

.dm-era-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.dm-era-meta {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--text-light);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dm-era-card h3 {
  margin-bottom: 14px;
  color: var(--primary-dark);
  font-size: clamp(24px, 2.2vw, 30px);
}

.dm-era-step-grid,
.dm-research-next-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.dm-era-step-card,
.dm-research-next-card {
  display: block;
  background: rgba(255, 250, 244, .9);
  border: 1px solid rgba(111, 36, 55, .12);
  border-radius: 24px;
  padding: 26px 24px;
  box-shadow: 0 16px 36px rgba(37, 25, 35, .08);
}

.dm-era-step-card h3,
.dm-research-next-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--primary-dark);
}

.dm-research-next-card span:last-child {
  color: var(--text-muted);
}

.dm-btn-navy:hover {
  background: var(--primary-mid);
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(123, 30, 46, .35);
}

/* ── QUICK BAR ── */
.dm-quick-bar {
  background: var(--primary-dark);
  padding: 0;
  position: relative;
  z-index: 10;
}

.dm-quick-bar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.dm-quick-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 12px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: rgba(255, 252, 247, .75) !important;
  text-transform: uppercase;
  border-right: 1px solid rgba(255, 252, 247, .08);
  transition: all .22s ease;
  text-decoration: none !important;
}

.dm-quick-link:hover {
  background: rgba(191, 140, 37, .12);
  color: var(--gold-light) !important;
}

.ql-icon {
  font-size: 18px;
}

/* ── STATS ── */
.dm-stats {
  padding: 72px 24px;
  background: var(--cream);
  border-bottom: 1px solid var(--cream-dark);
}

.dm-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1100px;
  margin: 0 auto;
  gap: 32px;
}

.dm-stat {
  text-align: center;
  padding: 32px 16px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(123, 30, 46, .08);
  border: 1px solid var(--cream-dark);
  transition: transform .25s ease, box-shadow .25s ease;
}

.dm-stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(123, 30, 46, .12);
}

.dm-stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 8px;
}

.dm-stat-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* ── SECTIONS ── */
.dm-section {
  padding: 112px 24px;
}

.dm-section-white {
  background: var(--white);
}

.dm-section-cream {
  background: var(--cream);
}

.dm-section-dark {
  background: var(--primary-dark);
  color: var(--white);
}

.dm-section-burgundy {
  background: var(--primary);
}

.dm-container {
  max-width: 1200px;
  margin: 0 auto;
}

.dm-text-center {
  text-align: center;
}

/* ── TYPOGRAPHY ── */
.dm-eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}

.dm-section-title {
  font-family: var(--font-display) !important;
  font-size: clamp(30px, 3.8vw, 54px);
  font-weight: 900;
  color: var(--text);
  margin: 0 0 20px;
  line-height: 1.12;
}

.dm-section-title em {
  color: var(--primary);
  font-style: italic;
}

.dm-title-light {
  color: var(--white) !important;
}

.dm-gold-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px;
  margin: 16px 0 24px;
}

.dm-section-desc {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* ── MISSION SECTION ── */
.dm-mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.dm-mission-quote {
  font-family: var(--font-accent);
  font-size: 22px;
  font-style: italic;
  color: var(--primary);
  line-height: 1.6;
  border-left: 4px solid var(--gold);
  padding-left: 24px;
  margin: 0 0 24px;
}

.dm-mission-image-box {
  background: linear-gradient(145deg, var(--primary-dark), var(--primary));
  border-radius: 24px;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 40px;
  font-family: var(--font-accent);
  font-size: 22px;
  font-style: italic;
  color: rgba(255, 252, 247, .8);
  text-align: center;
  line-height: 1.6;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(79, 16, 32, .3);
}

.dm-mission-image-box::before {
  content: '✝';
  position: absolute;
  font-style: normal;
  font-size: 180px;
  color: rgba(255, 252, 247, .04);
  right: -20px;
  bottom: -20px;
  font-family: serif;
  line-height: 1;
}

/* ── PILLARS ── */
.dm-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}

.dm-pillar-card {
  background: var(--white);
  border-radius: 20px;
  padding: 48px 36px;
  text-align: center;
  box-shadow: 0 4px 24px rgba(123, 30, 46, .07);
  border: 1px solid var(--cream-dark);
  transition: all .3s ease;
  position: relative;
  overflow: hidden;
}

.dm-pillar-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-mid));
  opacity: 0;
  transition: opacity .3s ease;
}

.dm-pillar-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 56px rgba(123, 30, 46, .14);
}

.dm-pillar-card:hover::before {
  opacity: 1;
}

.dm-pillar-icon {
  font-size: 48px;
  margin-bottom: 20px;
}

.dm-pillar-title {
  font-family: var(--font-display) !important;
  font-size: 22px;
  font-weight: 900;
  color: var(--text);
  margin-bottom: 14px;
}

.dm-pillar-desc {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.75;
}

/* ── SCRIPTURE BLOCK ── */
.dm-scripture {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  padding: 100px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.dm-scripture::before {
  content: '"';
  position: absolute;
  font-family: var(--font-display);
  font-size: 400px;
  color: rgba(228, 184, 74, .06);
  top: -60px;
  left: 40px;
  line-height: 1;
  pointer-events: none;
}

.dm-scripture-text {
  font-family: var(--font-accent);
  font-size: clamp(20px, 2.8vw, 34px);
  font-style: italic;
  color: rgba(255, 252, 247, .92);
  max-width: 820px;
  margin: 0 auto 24px;
  line-height: 1.6;
  position: relative;
}

.dm-scripture-ref {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold-light);
}

/* ── SERMON CARDS ── */
.dm-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.dm-card {
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(123, 30, 46, .07);
  border: 1px solid var(--cream-dark);
  transition: all .3s ease;
}

.dm-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(123, 30, 46, .14);
}

.dm-card-header {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.dm-card-icon {
  font-size: 32px;
  flex-shrink: 0;
}

.dm-card-header-label {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 4px;
}

.dm-card-header-title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 900;
  color: white;
  line-height: 1.3;
  margin: 0;
}

.dm-card-body {
  padding: 24px 28px;
}

.dm-card-meta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}

.dm-card-desc {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 20px;
}

.dm-card-link {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--primary) !important;
  text-decoration: none !important;
  transition: color .2s;
}

.dm-card-link:hover {
  color: var(--primary-mid) !important;
}

.dm-card-link::after {
  content: ' →';
}

/* ── EVENTS ── */
.dm-event-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--cream-dark);
  flex-wrap: wrap;
}

.dm-event-date-box {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  border-radius: 14px;
  width: 72px;
  height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(79, 16, 32, .3);
}

.dm-event-month {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-light);
  margin: 0;
}

.dm-event-day {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 900;
  color: white;
  line-height: 1;
  margin: 0;
}

.dm-event-name {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}

.dm-event-details {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

/* ── PROMISE CARDS ── */
.dm-promises-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

.dm-promise-card {
  background: var(--white);
  border-radius: 16px;
  padding: 32px 28px;
  border-left: 4px solid var(--gold);
  box-shadow: 0 4px 20px rgba(123, 30, 46, .07);
}

.dm-promise-ref {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}

.dm-promise-text {
  font-family: var(--font-accent);
  font-size: 17px;
  font-style: italic;
  color: var(--text);
  line-height: 1.7;
  margin: 0;
}

/* ── GIVE TIERS ── */
.dm-give-tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 980px;
  margin: 40px auto;
}

.dm-tier-card {
  background: var(--white);
  border-radius: 16px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid var(--cream-dark);
  transition: all .3s ease;
  position: relative;
}

.dm-tier-card:hover {
  border-color: var(--primary);
  box-shadow: 0 16px 48px rgba(123, 30, 46, .12);
  transform: translateY(-4px);
}

.dm-tier-card.featured {
  border-color: var(--gold);
  background: linear-gradient(135deg, var(--white) 0%, var(--gold-pale) 100%);
  box-shadow: 0 8px 32px rgba(191, 140, 37, .2);
}

.dm-tier-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold);
  color: var(--primary-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  white-space: nowrap;
}

.dm-tier-amount {
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 900;
  color: var(--primary);
  margin-bottom: 4px;
}

.dm-tier-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.dm-tier-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
}

.dm-tier-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 18px;
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--primary);
  color: var(--white);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(123, 30, 46, .18);
}

.dm-tier-link:hover {
  background: var(--primary-dark);
  color: var(--white);
  transform: translateY(-1px);
}

/* ── FOOTER ── */
.dm-footer-top {
  background: var(--charcoal);
  padding: 80px 24px 60px;
  border-top: 1px solid rgba(191, 140, 37, .2);
}

.dm-footer-grid {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: 60px;
}

.dm-footer-logo {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 900;
  color: var(--white);
  margin-bottom: 14px;
  letter-spacing: -0.3px;
}

.dm-footer-area-note {
  display: inline-flex;
  align-items: center;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(184, 137, 56, 0.36);
  background: rgba(184, 137, 56, 0.12);
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dm-footer-tagline {
  font-size: 14px;
  color: rgba(255, 252, 247, .72);
  line-height: 1.7;
  margin-bottom: 24px;
}

.dm-footer-col-title {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}

.dm-footer-links {
  list-style: none;
}

.dm-footer-links li {
  margin-bottom: 10px;
}

.dm-footer-links a {
  font-size: 14px;
  color: rgba(255, 252, 247, .78) !important;
  transition: color .2s;
  text-decoration: underline !important;
  text-decoration-color: rgba(228, 184, 74, .32) !important;
  text-underline-offset: 3px;
}

.dm-footer-links a:hover,
.dm-footer-links a:focus-visible {
  color: var(--white) !important;
  text-decoration-color: rgba(228, 184, 74, .78) !important;
}

.dm-footer-input {
  width: 100%;
  background: rgba(255, 252, 247, .07);
  border: 1px solid rgba(255, 252, 247, .15);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: white;
  margin-bottom: 10px;
  outline: none;
  transition: border-color .2s ease;
  font-family: var(--font-body);
}

.dm-footer-input:focus {
  border-color: rgba(191, 140, 37, .5);
}

.dm-footer-input::placeholder {
  color: rgba(255, 252, 247, .3);
}

.dm-footer-sub-btn {
  width: 100%;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--primary-dark);
  border: none;
  border-radius: 8px;
  padding: 13px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--font-body);
  transition: all .25s ease;
}

.dm-footer-sub-btn:hover {
  background: var(--gold-light);
}

.dm-footer-social {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.dm-social-link {
  min-height: 38px;
  background: rgba(255, 252, 247, .08);
  border: 1px solid rgba(255, 252, 247, .12);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
  padding: 0 16px;
  color: rgba(255, 252, 247, .82) !important;
  transition: all .2s ease;
  text-decoration: none !important;
  white-space: nowrap;
}

.dm-social-link:hover,
.dm-social-link:focus-visible {
  background: rgba(191, 140, 37, .2);
  border-color: rgba(191, 140, 37, .4);
  color: var(--white) !important;
}

.dm-footer-bottom {
  background: var(--primary-dark);
  padding: 18px 24px;
  text-align: center;
  font-size: 12px;
  color: rgba(255, 252, 247, .32);
  border-top: 1px solid rgba(255, 252, 247, .06);
  letter-spacing: 0.5px;
}

.dm-footer-bottom a {
  color: rgba(191, 140, 37, .7) !important;
}

/* ── SCROLL REVEAL ── */
.dm-reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .7s ease, transform .7s ease;
}

.dm-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.dm-d1 {
  transition-delay: .1s;
}

.dm-d2 {
  transition-delay: .2s;
}

.dm-d3 {
  transition-delay: .3s;
}

/* ── INLINE LAYOUT RESCUE FOR DB-AUTHORED PAGE BLOCKS ── */
.entry-content [style*="grid-template-columns"] {
  display: grid;
}

.entry-content [style*="flex-direction"] {
  display: flex;
}

.entry-content [style*="justify-content:center"][style*="flex-wrap"],
.entry-content [style*="align-items:center"][style*="justify-content:center"] {
  display: flex;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .dm-mission-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .dm-pillars-grid {
    grid-template-columns: 1fr !important;
  }

  .dm-cards-grid {
    grid-template-columns: 1fr !important;
  }

  .dm-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .dm-give-tiers {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .dm-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .dm-quick-bar-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .dm-promises-grid {
    grid-template-columns: 1fr;
  }

  .entry-content .dm-section [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .dm-hero {
    padding: 120px 20px 80px;
    min-height: 70vh;
  }

  .dm-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .dm-give-tiers {
    grid-template-columns: 1fr !important;
  }

  .dm-footer-grid {
    grid-template-columns: 1fr;
  }

  .dm-section {
    padding: 64px 20px;
  }
}

/* == COOL BRAND REFRESH START == */
/* Deprecated: removed to preserve parchment palette. */
/* == COOL BRAND REFRESH END == */

/* == LOGO WORDMARK PASS START == */
.site-logo-img,
.custom-logo-link,
.ast-custom-logo-link {
  display: none !important;
}

.ast-site-identity .site-title a,
.site-title a {
  display: block !important;
  width: 236px !important;
  height: 58px !important;
  background-image: url('../img/dfm-wordmark-cool-2026.png') !important;
  background-image: image-set(url('../img/dfm-wordmark-cool-2026.avif') type('image/avif'),
      url('../img/dfm-wordmark-cool-2026.webp') type('image/webp'),
      url('../img/dfm-wordmark-cool-2026.png') type('image/png')) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
}

.ast-site-identity .site-title,
.site-title {
  display: block !important;
}

.ast-site-identity .site-description {
  display: none !important;
}

@media (max-width: 921px) {

  .ast-site-identity .site-title a,
  .site-title a {
    width: 188px !important;
    height: 46px !important;
  }

  .ast-mobile-header-content {
    background: linear-gradient(180deg, rgba(15, 28, 43, 0.98) 0%, rgba(32, 20, 28, 0.98) 100%);
    border-top: 1px solid rgba(197, 154, 74, 0.22);
  }

  .ast-mobile-header-content .main-header-menu .menu-link {
    padding: 15px 18px !important;
    border-bottom: 1px solid rgba(251, 247, 241, 0.08);
    color: rgba(251, 247, 241, 0.84) !important;
    letter-spacing: 1.3px !important;
  }

  .ast-mobile-header-content .main-header-menu .current-menu-item>.menu-link,
  .ast-mobile-header-content .main-header-menu .current_page_item>.menu-link {
    color: var(--gold-light) !important;
    background: rgba(197, 154, 74, 0.08);
  }
}

/* == LOGO WORDMARK PASS END == */

/* == DM READABILITY PASS START == */
/* Deprecated: consolidated into base typography and parchment layer. */
/* == DM READABILITY PASS END == */

/* == DM CONTRAST PASS START == */
/* Deprecated: contrast handled in parchment palette and base text colors. */
/* == DM CONTRAST PASS END == */

/* WO16654_GLOBAL_POLISH_START */
/* Deprecated: superseded by current typography + spacing system. */
/* WO16654_GLOBAL_POLISH_END */

/* DANCZ PARCHMENT DIRECTION START */
:root {
  --primary: #6f2437;
  --primary-dark: #251923;
  --primary-mid: #8d4152;
  --primary-light: #b87975;
  --gold: #b88938;
  --gold-light: #d8b46d;
  --gold-dark: #76541d;
  --gold-pale: #f2dfb4;
  --cream: #f6efe6;
  --cream-dark: #e7d9c7;
  --cream-deep: #d3c1a9;
  --white: #fffaf4;
  --text: #261816;
  --text-muted: #66564d;
  --text-light: #85746b;
  --charcoal: #251923;
  --sage: #71775b;
}

body {
  background: linear-gradient(180deg, #fffaf4 0%, var(--cream) 100%);
  color: var(--text);
}

a,
.dm-card-link,
.site-footer a,
.ast-small-footer a {
  color: var(--primary);
}

a:hover,
.dm-card-link:hover {
  color: var(--gold-dark) !important;
}

.main-header-bar,
.ast-primary-header-bar {
  background: linear-gradient(135deg, var(--primary-dark) 0%, #3d202c 44%, var(--primary) 100%) !important;
  border-bottom: 2px solid rgba(197, 154, 74, 0.52) !important;
  box-shadow: 0 14px 36px rgba(23, 33, 43, 0.28) !important;
}

.site-title a,
.ast-site-identity .site-title a {
  color: var(--white) !important;
}

.site-description,
.ast-site-identity .tagline {
  color: rgba(224, 199, 143, 0.72) !important;
}

.main-header-menu a,
.ast-header-break-point .main-header-menu a,
.main-navigation a,
.ast-primary-menu>li>a {
  color: rgba(251, 247, 241, 0.84) !important;
}

.main-header-menu a:hover,
.main-header-menu .current-menu-item>a,
.main-navigation a:hover,
.ast-primary-menu>li>a:hover {
  color: var(--gold-light) !important;
}

.menu-item-give>a,
.main-header-menu .menu-item-give>a,
.ast-primary-menu>li.menu-item-give>a {
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%) !important;
  color: #fffdf8 !important;
  box-shadow: 0 10px 24px rgba(197, 154, 74, 0.24) !important;
}

.menu-item-give>a:hover,
.ast-primary-menu>li.menu-item-give>a:hover {
  background: linear-gradient(135deg, #845315 0%, #a66d19 100%) !important;
  color: #fffdf8 !important;
}

.dm-hero {
  background: linear-gradient(140deg, var(--primary-dark) 0%, #3d202c 52%, var(--primary) 100%) !important;
}

.dm-hero::before {
  background:
    radial-gradient(ellipse 84% 62% at 50% -10%, rgba(241, 226, 191, 0.16) 0%, transparent 72%),
    radial-gradient(circle at 10% 76%, rgba(197, 154, 74, 0.14) 0%, transparent 34%),
    radial-gradient(circle at 85% 24%, rgba(251, 247, 241, 0.08) 0%, transparent 32%) !important;
}

.dm-hero-badge {
  background: rgba(241, 226, 191, 0.12) !important;
  border-color: rgba(224, 199, 143, 0.3) !important;
  color: var(--gold-light) !important;
}

.dm-hero h1 em,
.dm-eyebrow,
.dm-card-header-label,
.dm-home-panel-kicker,
.dm-footer-col-title {
  color: var(--sage) !important;
}

.dm-hero .dm-eyebrow,
.dm-hero-badge,
.dm-home-panel-cta .dm-home-panel-kicker {
  color: var(--gold-light) !important;
}

.dm-hero-verse {
  color: rgba(251, 247, 241, 0.78) !important;
}

.dm-btn-primary,
a.dm-btn-primary {
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%) !important;
  color: #fffdf8 !important;
  box-shadow: 0 12px 28px rgba(197, 154, 74, 0.22) !important;
}

.dm-btn-primary:hover,
a.dm-btn-primary:hover {
  background: linear-gradient(135deg, #845315 0%, #a66d19 100%) !important;
  color: #fffdf8 !important;
}

.dm-btn-outline,
a.dm-btn-outline {
  border: 1px solid rgba(138, 103, 47, 0.22) !important;
  color: var(--primary-dark) !important;
  background: rgba(255, 252, 247, 0.9) !important;
  box-shadow: 0 10px 24px rgba(47, 29, 23, 0.08) !important;
}

.dm-btn-outline:hover,
a.dm-btn-outline:hover {
  border-color: rgba(191, 140, 37, 0.56) !important;
  background: rgba(245, 230, 184, 0.48) !important;
  color: var(--primary) !important;
}

.dm-quick-bar {
  background: var(--primary-dark) !important;
}

.dm-quick-bar-grid.dm-home-quick-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1260px;
}

.dm-quick-link {
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 20px 22px !important;
  border-color: rgba(224, 199, 143, 0.16) !important;
  background: rgba(251, 247, 241, 0.02) !important;
}

.dm-quick-link:hover {
  background: rgba(224, 199, 143, 0.08) !important;
  color: var(--gold-light) !important;
}

.dm-quick-link-give {
  background: rgba(197, 154, 74, 0.16) !important;
  border-color: rgba(224, 199, 143, 0.34) !important;
}

.dm-quick-link-give .dm-quick-link-label {
  color: var(--gold-light);
}

.dm-support-impact-grid {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.dm-support-impact-cta {
  margin-top: 36px;
}

.dm-consumer-action-section {
  border-top: 1px solid rgba(123, 30, 46, 0.08);
}

.dm-consumer-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin: 42px auto 0;
}

.dm-consumer-action-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  padding: 28px 26px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.82) 100%);
  border: 1px solid rgba(138, 103, 47, 0.16);
  color: var(--text);
  box-shadow: 0 16px 36px rgba(47, 29, 23, 0.08);
  text-decoration: none !important;
}

.dm-consumer-action-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(47, 29, 23, 0.12);
}

.dm-consumer-action-kicker {
  margin-bottom: 14px;
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dm-consumer-action-card strong {
  margin-bottom: 12px;
  color: var(--primary-dark);
  font-family: var(--font-display);
  font-size: 25px;
  line-height: 1.12;
}

.dm-consumer-action-card span:last-child {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.7;
}

.dm-consumer-action-card-give {
  background: linear-gradient(145deg, rgba(197, 154, 74, 0.24) 0%, rgba(255, 252, 247, 0.98) 100%);
  border-color: rgba(191, 140, 37, 0.42);
}

@media (max-width: 900px) {
  .dm-consumer-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .dm-consumer-action-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .dm-consumer-action-card {
    min-height: auto;
    padding: 24px 22px;
  }
}

.dm-quick-link-label {
  font-family: var(--font-display) !important;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--white);
}

.dm-quick-link-meta {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(224, 199, 143, 0.8);
}

.dm-section-white {
  background: linear-gradient(180deg, var(--white) 0%, #f7f1e8 100%) !important;
}

.dm-section-cream {
  background: linear-gradient(180deg, var(--cream) 0%, #efe6da 100%) !important;
}

.dm-card,
.dm-stat,
.dm-pillar-card,
.dm-promise-card,
.dm-tier-card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.94) 100%) !important;
  border-color: rgba(138, 103, 47, 0.14) !important;
  box-shadow: 0 18px 46px rgba(47, 29, 23, 0.09) !important;
}

.dm-card:hover,
.dm-stat:hover,
.dm-pillar-card:hover,
.dm-tier-card:hover {
  box-shadow: 0 22px 56px rgba(47, 29, 23, 0.14) !important;
}

.dm-home-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-section-desc,
p.dm-section-desc,
.dm-card-desc,
.dm-home-panel p {
  color: var(--text-muted) !important;
}

.dm-home-duo {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: stretch;
}

.dm-home-panel {
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 18px 48px rgba(47, 29, 23, 0.1);
}

.dm-home-panel-soft {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.94) 0%, rgba(245, 239, 230, 0.88) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
}

.dm-home-panel-cta {
  background: linear-gradient(145deg, var(--primary-dark) 0%, #233240 48%, var(--primary) 100%);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dm-home-panel-cta p {
  color: rgba(251, 247, 241, 0.78) !important;
}

.dm-home-panel-title {
  margin: 0 0 16px;
  font-family: var(--font-display) !important;
  line-height: 1.18;
}

.dm-home-panel-kicker {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.dm-home-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
}

.dm-home-panel-cta .dm-btn-outline,
.dm-home-panel-cta a.dm-btn-outline {
  color: var(--white) !important;
}

.dm-hero .dm-btn-outline,
.dm-home-panel-cta .dm-btn-outline,
.dm-note-panel .dm-btn-outline,
.dm-section-dark .dm-btn-outline,
.dm-footer-action-row .dm-btn-outline,
.dm-hero a.dm-btn-outline,
.dm-home-panel-cta a.dm-btn-outline,
.dm-note-panel a.dm-btn-outline,
.dm-section-dark a.dm-btn-outline,
.dm-footer-action-row a.dm-btn-outline {
  border-color: rgba(251, 247, 241, 0.34) !important;
  color: var(--white) !important;
  background: rgba(251, 247, 241, 0.08) !important;
  box-shadow: none !important;
}

.dm-hero .dm-btn-outline:hover,
.dm-home-panel-cta .dm-btn-outline:hover,
.dm-note-panel .dm-btn-outline:hover,
.dm-section-dark .dm-btn-outline:hover,
.dm-footer-action-row .dm-btn-outline:hover,
.dm-hero a.dm-btn-outline:hover,
.dm-home-panel-cta a.dm-btn-outline:hover,
.dm-note-panel a.dm-btn-outline:hover,
.dm-section-dark a.dm-btn-outline:hover,
.dm-footer-action-row a.dm-btn-outline:hover {
  border-color: var(--gold-light) !important;
  background: rgba(224, 199, 143, 0.14) !important;
  color: var(--gold-light) !important;
}

.dm-hero-compact {
  min-height: 62vh;
  padding-top: 132px;
  padding-bottom: 92px;
}

.dm-about-quick-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: 34px;
  align-items: stretch;
}

.dm-story-stack {
  display: grid;
  gap: 24px;
}

.dm-story-card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.94) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 18px 46px rgba(47, 29, 23, 0.09);
}

.dm-story-card p {
  color: var(--text-muted);
  line-height: 1.8;
  margin: 0 0 16px;
}

.dm-story-card p:last-child {
  margin-bottom: 0;
}

.dm-story-title {
  margin-bottom: 18px;
}

.dm-story-card-compact {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dm-story-number {
  margin: 6px 0 14px;
  font-family: var(--font-display) !important;
  font-size: clamp(36px, 5vw, 56px);
  color: var(--primary);
  line-height: 1;
}

.dm-quote-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-height: 100%;
  padding: 38px 34px;
  border-radius: 24px;
  background: linear-gradient(145deg, var(--primary-dark) 0%, #233240 50%, var(--primary) 100%);
  box-shadow: 0 18px 46px rgba(24, 18, 16, 0.18);
}

.dm-quote-card-text {
  margin: 0;
  font-family: var(--font-accent);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.4;
  color: var(--gold-pale);
}

.dm-quote-card-ref {
  margin: 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(251, 247, 241, 0.78);
}

.dm-about-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.dm-about-family-intro {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.dm-about-family-card {
  max-width: 760px;
  margin: 38px auto 0;
  padding: 42px 38px;
  border-radius: 24px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.94) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 18px 46px rgba(47, 29, 23, 0.09);
}

.dm-about-family-card h3 {
  margin: 0 0 14px;
  color: var(--primary);
}

.dm-about-family-card p {
  margin: 0 0 14px;
  color: var(--text-muted);
  line-height: 1.8;
}

.dm-about-family-card p:last-child {
  margin-bottom: 0;
}

.dm-about-family-kicker {
  margin: 0 0 16px !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-dark) !important;
}

.dm-about-cta {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
  padding: 44px 40px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.94) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 18px 46px rgba(47, 29, 23, 0.09);
}

.dm-about-cta-actions {
  justify-content: center;
}

.dm-about-cta .dm-section-desc {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.dm-mission-quick-grid,
.dm-give-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-contact-quick-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 40px;
}

.dm-contact-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 34px 30px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.94) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 18px 46px rgba(47, 29, 23, 0.09);
}

.dm-contact-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-dark);
}

.dm-contact-title {
  margin: 0;
  font-family: var(--font-display) !important;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.18;
  color: var(--primary-dark);
}

.dm-contact-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.8;
}

.dm-contact-card p:last-child {
  margin-top: auto;
  padding-top: 4px;
}

.dm-note-panel {
  margin-top: 40px;
  padding: 34px 34px 32px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.98) 0%, rgba(246, 239, 230, 0.9) 100%);
  border: 1px solid rgba(111, 36, 55, 0.12);
  box-shadow: 0 16px 36px rgba(24, 18, 16, 0.12);
  color: var(--text);
}

.dm-note-panel h3 {
  margin: 0 0 14px;
  font-family: var(--font-display) !important;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.22;
  color: var(--primary-dark);
}

.dm-note-panel p,
.dm-note-panel li,
.dm-note-panel .dm-simple-list {
  color: var(--text-muted);
}

.dm-note-panel p {
  margin: 0 0 14px;
  line-height: 1.8;
}

.dm-note-panel p:last-child {
  margin-bottom: 0;
}

.dm-note-panel a:not(.dm-btn-outline) {
  color: var(--gold-light) !important;
}

.dm-note-panel .dm-simple-list {
  margin-top: 6px;
  margin-bottom: 18px;
}

.dm-beliefs-quick-grid,
.dm-creative-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-prayer-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-resources-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-resource-grid {
  margin-top: 24px;
}

.dm-prayer-form-container {
  max-width: 820px;
}

.dm-form-shell {
  margin-top: 34px;
  padding: 34px;
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.96), rgba(246, 236, 219, 0.86));
  border: 1px solid rgba(83, 48, 18, 0.14);
  border-radius: 28px;
  box-shadow: 0 22px 48px rgba(62, 40, 19, 0.12);
}

.dm-form-shell .wpcf7,
.dm-form-shell .dancz-public-prayer-form {
  margin: 0;
}

.dm-form-shell p {
  margin: 0 0 18px;
}

.dm-form-shell label {
  display: block;
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.dm-form-shell input[type="text"],
.dm-form-shell input[type="email"],
.dm-form-shell input[type="url"],
.dm-form-shell input[type="tel"],
.dm-form-shell textarea {
  margin-top: 10px;
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(83, 48, 18, 0.14);
  background: rgba(255, 253, 250, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  color: var(--text);
}

.dm-form-shell textarea {
  min-height: 190px;
}

.dm-form-shell input[type="text"]:focus,
.dm-form-shell input[type="email"]:focus,
.dm-form-shell input[type="url"]:focus,
.dm-form-shell input[type="tel"]:focus,
.dm-form-shell textarea:focus {
  border-color: rgba(162, 110, 39, 0.42);
  box-shadow: 0 0 0 3px rgba(197, 154, 74, 0.12);
}

.dm-form-shell .wpcf7-submit,
.dm-form-shell button[type="submit"] {
  min-height: 52px;
  min-width: 160px;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #7d4f15 0%, #533012 100%);
  color: #fffaf0;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 14px 30px rgba(83, 48, 18, 0.22);
  cursor: pointer;
}

.dm-form-shell button[type="submit"]:hover,
.dm-form-shell button[type="submit"]:focus-visible {
  background: linear-gradient(135deg, #7d4f15 0%, #533012 100%);
  color: #fff;
}

.dm-form-shell .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px;
}

.dm-form-shell .dancz-public-prayer-form > p:first-child {
  padding: 14px 16px;
  border: 1px solid rgba(83, 48, 18, 0.16);
  border-radius: 16px;
  background: rgba(255, 253, 250, 0.82);
  color: var(--text);
  font-weight: 700;
}

.dm-form-shell .dancz-prayer-disclaimer {
  padding: 14px 16px;
  border-left: 4px solid rgba(125, 79, 21, 0.58);
  background: rgba(255, 253, 250, 0.72);
  color: var(--text-muted);
}

.dm-prayer-form-note {
  margin-top: 8px !important;
  color: var(--text-muted);
  font-size: 0.98rem;
}

.dm-prayer-form-note a {
  color: var(--gold-dark);
  font-weight: 700;
}

.dm-policy-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-policy-shell {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.7fr);
  gap: 28px;
  align-items: start;
}

.dm-policy-summary,
.dm-policy-article {
  background: rgba(255, 252, 247, 0.92);
  border: 1px solid rgba(94, 31, 42, 0.1);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(51, 27, 34, 0.08);
}

.dm-policy-summary {
  padding: 28px 26px;
  position: sticky;
  top: 124px;
}

.dm-policy-meta {
  margin-top: 18px;
  color: var(--text-muted);
  font-size: 0.96rem;
  line-height: 1.7;
}

.dm-policy-article {
  padding: 30px 30px 8px;
}

.dm-policy-section {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(94, 31, 42, 0.09);
}

.dm-policy-section:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.dm-policy-section h3 {
  font-size: clamp(26px, 3vw, 34px);
  margin-bottom: 12px;
}

.dm-policy-section p {
  margin-bottom: 14px;
  line-height: 1.84;
  color: rgba(28, 10, 14, 0.9);
}

.dm-policy-linkrow {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

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

.dm-skip-link {
  position: absolute;
  left: 16px;
  top: 16px;
  transform: translateY(-180%);
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--white);
  color: var(--primary-dark);
  font-weight: 700;
  z-index: 1000;
  box-shadow: 0 12px 24px rgba(51, 27, 34, 0.12);
}

.dm-skip-link:focus {
  transform: translateY(0);
}

.skip-link.screen-reader-text:focus,
.skip-link:focus-visible {
  position: fixed !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 100000 !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 2px solid rgba(51, 27, 34, .28);
  border-radius: 999px;
  background: var(--white);
  color: var(--primary-dark) !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 16px 32px rgba(51, 27, 34, .22);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.menu-toggle:focus-visible,
.ast-mobile-menu-trigger-minimal:focus-visible {
  outline: 3px solid rgba(197, 154, 74, 0.92) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.dm-story-number-small {
  font-size: clamp(28px, 4vw, 42px);
}

.dm-simple-list {
  margin: 0;
  padding-left: 20px;
  color: var(--text-muted);
}

.dm-simple-list li {
  margin-bottom: 10px;
  line-height: 1.75;
}

.dm-note-panel .dm-btn-outline,
.dm-note-panel a.dm-btn-outline {
  color: var(--white) !important;
  border-color: rgba(251, 247, 241, 0.35);
  background: rgba(251, 247, 241, 0.08) !important;
}

.dm-note-panel .dm-btn-outline:hover,
.dm-note-panel a.dm-btn-outline:hover {
  background: rgba(224, 199, 143, 0.14) !important;
  color: var(--gold-light) !important;
}

.dm-beliefs-card-grid {
  margin-top: 24px;
}

.dm-creative-story-grid {
  margin-top: 40px;
}

.dm-creative-ethos-grid {
  margin-top: 24px;
}

.dm-footer-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.dm-footer-action-row .dm-btn-primary,
.dm-footer-action-row .dm-btn-outline {
  padding: 12px 24px;
}

.dm-footer-action-row .dm-btn-outline,
.dm-footer-action-row a.dm-btn-outline {
  color: var(--white) !important;
  border-color: rgba(251, 247, 241, 0.28);
}

blockquote {
  background: rgba(255, 250, 242, 0.9);
  border-left: 4px solid var(--gold);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
textarea,
select {
  border-color: rgba(94, 31, 42, 0.14);
  background: rgba(255, 252, 247, 0.96);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: rgba(197, 154, 74, 0.92);
  box-shadow: 0 0 0 4px rgba(197, 154, 74, 0.14);
}

@media (max-width: 1100px) {
  .dm-home-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-story-grid {
    grid-template-columns: 1fr;
  }

  .dm-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .dm-quick-bar-grid.dm-home-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-mission-quick-grid,
  .dm-give-quick-grid,
  .dm-contact-quick-grid,
  .dm-prayer-quick-grid,
  .dm-policy-quick-grid,
  .dm-beliefs-quick-grid,
  .dm-creative-quick-grid,
  .dm-resources-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dm-home-duo {
    grid-template-columns: 1fr;
  }

  .dm-about-card-grid {
    grid-template-columns: 1fr;
  }

  .dm-contact-grid {
    grid-template-columns: 1fr;
  }

  .dm-policy-shell {
    grid-template-columns: 1fr;
  }

  .dm-policy-summary {
    position: static;
  }
}

@media (max-width: 680px) {

  .dm-home-card-grid,
  .dm-quick-bar-grid.dm-home-quick-grid {
    grid-template-columns: 1fr !important;
  }

  .dm-mission-quick-grid,
  .dm-give-quick-grid,
  .dm-contact-quick-grid,
  .dm-prayer-quick-grid,
  .dm-policy-quick-grid,
  .dm-beliefs-quick-grid,
  .dm-creative-quick-grid,
  .dm-resources-quick-grid {
    grid-template-columns: 1fr !important;
  }

  .dm-home-panel {
    padding: 28px 24px;
  }

  .dm-home-panel-title {
    font-size: 30px !important;
  }

  .dm-hero-compact {
    padding-top: 116px;
    padding-bottom: 74px;
  }

  .dm-story-card,
  .dm-quote-card,
  .dm-about-family-card,
  .dm-about-cta,
  .dm-note-panel,
  .dm-contact-card {
    padding: 28px 24px;
  }

  .dm-form-shell {
    padding: 24px 18px;
  }

  .dm-policy-summary,
  .dm-policy-article {
    padding: 24px 20px;
  }
}

/* DANCZ PARCHMENT DIRECTION END */


/* ── DISTINCTIVES STRIP ── */
.dm-distincts-strip {
  background: var(--primary-dark);
  padding: 36px 24px;
}

.dm-distincts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.dm-distinct-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 16px;
  background: rgba(255, 252, 247, .06);
  border: 1px solid rgba(191, 140, 37, .2);
  border-radius: 8px;
}

.dm-distinct-icon {
  font-size: 22px;
  line-height: 1;
}

.dm-distinct-label {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--gold-light);
  letter-spacing: .2px;
}

.dm-distinct-desc {
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 252, 247, .72);
}

/* ── DARK SECTION ── */
.dm-section-title-light {
  color: var(--white) !important;
}

.dm-section-title-light em {
  color: var(--gold-light);
  font-style: italic;
}

.dm-eyebrow-light {
  color: var(--gold-light) !important;
  opacity: .9;
}

/* ── SPOTLIGHT DUO ── */
.dm-spotlight-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.dm-spotlight-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dm-spotlight-body {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255, 252, 247, .88);
}

.dm-spotlight-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.dm-btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--gold);
  color: var(--primary-dark) !important;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 5px;
  text-decoration: none;
  transition: background .2s;
}

.dm-btn-gold:hover {
  background: var(--gold-light);
  color: var(--primary-dark) !important;
}

.dm-btn-outline-light {
  display: inline-flex;
  align-items: center;
  padding: 13px 26px;
  border: 2px solid rgba(191, 140, 37, .6);
  color: var(--gold-light) !important;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  border-radius: 5px;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}

.dm-btn-outline-light:hover {
  border-color: var(--gold-light);
  color: var(--white) !important;
}

/* ── PROOF CARDS ── */
.dm-spotlight-proof {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dm-proof-card {
  background: rgba(255, 252, 247, .07);
  border: 1px solid rgba(191, 140, 37, .18);
  border-radius: 10px;
  padding: 24px 22px;
}

.dm-proof-card-alt {
  background: rgba(191, 140, 37, .1);
  border-color: rgba(191, 140, 37, .3);
}

.dm-proof-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 12px;
}

.dm-proof-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dm-proof-list li {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 252, 247, .82);
  padding-left: 18px;
  position: relative;
}

.dm-proof-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 12px;
}

.dm-proof-desc {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 252, 247, .78);
  margin-bottom: 12px;
}

.dm-card-link-light {
  color: var(--gold-light) !important;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .4px;
  text-transform: uppercase;
  text-decoration: none;
}

.dm-card-link-light:hover {
  color: var(--white) !important;
}

/* ── RESPONSIVE: SPOTLIGHT + DISTINCTIVES ── */
@media (max-width: 900px) {
  .dm-distincts-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dm-spotlight-duo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 600px) {
  .dm-distincts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .dm-distinct-item {
    padding: 14px 12px;
  }

  .dm-spotlight-actions {
    flex-direction: column;
  }

  .dm-btn-gold,
  .dm-btn-outline-light {
    justify-content: center;
    text-align: center;
  }
}

/* WO16714 homepage upgrade END */

/* ── DANCZ DIFFERENCE PAGE ── */
.dm-diff-quick-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-difference-hero {
  min-height: 64vh;
}

.dm-diff-row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 34px;
  align-items: start;
}

.dm-diff-row-reverse {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

.dm-diff-content p {
  color: var(--text-muted);
  line-height: 1.82;
  margin: 0 0 16px;
}

.dm-diff-content p:last-of-type {
  margin-bottom: 0;
}

.dm-diff-aside {
  display: grid;
  gap: 16px;
}

.dm-diff-proof-row {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.dm-diff-tick {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  color: var(--primary-dark);
}

.dm-diff-proof-row-dark .dm-diff-tick-light {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 252, 247, .85);
}

.dm-diff-link-block {
  text-align: center;
}

.dm-diff-card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.94) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: 0 16px 36px rgba(47, 29, 23, 0.1);
}

.dm-diff-card-label {
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-dark);
}

.dm-diff-card-body {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.75;
}

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

.dm-nolist-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.95), rgba(245, 239, 230, 0.92));
  border: 1px solid rgba(138, 103, 47, 0.14);
  border-radius: 14px;
  padding: 18px 18px;
}

.dm-nolist-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-weight: 900;
}

.dm-nolist-text {
  font-size: 15px;
  line-height: 1.72;
  color: var(--text-muted);
}

.dm-nolist-text strong {
  color: var(--text);
}

@media (max-width: 1000px) {

  .dm-diff-row,
  .dm-diff-row-reverse {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .dm-diff-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dm-nolist-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .dm-diff-quick-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── POLISH PASS: MOBILE QUICK BARS + TITLE WRAPS ── */
.dm-card-header>div,
.dm-policy-summary,
.dm-policy-article,
.dm-policy-section,
.dm-quick-link {
  min-width: 0;
}

.dm-card-header-title,
.dm-policy-summary .dm-section-title,
.dm-policy-section h3,
.dm-quick-link-label {
  text-wrap: balance;
}

.dm-card-header-title {
  font-size: clamp(17px, 1.45vw, 19px);
  line-height: 1.22;
}

.dm-policy-summary .dm-section-title {
  font-size: clamp(22px, 2.25vw, 36px);
  line-height: 1.08;
}

.dm-policy-section h3 {
  line-height: 1.12;
}

@media (max-width: 680px) {

  .dm-quick-bar-grid.dm-home-quick-grid,
  .dm-mission-quick-grid,
  .dm-give-quick-grid,
  .dm-contact-quick-grid,
  .dm-prayer-quick-grid,
  .dm-policy-quick-grid,
  .dm-beliefs-quick-grid,
  .dm-creative-quick-grid,
  .dm-resources-quick-grid,
  .dm-diff-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dm-quick-link {
    justify-content: center;
    align-items: center !important;
    text-align: center;
    gap: 6px !important;
    min-height: 86px;
    padding: 14px 12px !important;
  }

  .dm-quick-link-label {
    font-size: 17px;
    line-height: 1.12;
  }

  .dm-quick-link-meta {
    font-size: 10px;
    letter-spacing: 1.15px;
    line-height: 1.35;
  }

  .dm-card-header {
    padding: 20px 22px;
  }

  .dm-card-header-title {
    font-size: 16px;
  }

  .dm-policy-summary .dm-section-title,
  .dm-policy-section h3 {
    text-wrap: pretty;
  }
}

@media (max-width: 420px) {
  .dm-quick-link {
    min-height: 80px;
    padding: 12px 10px !important;
  }

  .dm-quick-link-label {
    font-size: 15px;
  }

  .dm-quick-link-meta {
    font-size: 9px;
    letter-spacing: 1px;
  }

  .dm-policy-summary .dm-section-title {
    font-size: 26px;
  }
}

/* ── WO19901 SECOND-PASS POLISH ── */
.dm-section {
  padding: clamp(84px, 8vw, 104px) 24px;
}

.dm-section-desc {
  max-width: 760px;
  line-height: 1.9;
}

.dm-hero-buttons,
.dm-home-cta-actions,
.dm-spotlight-actions,
.dm-policy-linkrow,
.dm-footer-action-row {
  gap: 16px;
  row-gap: 12px;
}

.dm-btn-primary,
a.dm-btn-primary,
.dm-btn-outline,
a.dm-btn-outline,
.dm-btn-burgundy,
a.dm-btn-burgundy,
.dm-btn-gold,
a.dm-btn-gold,
.dm-btn-outline-light,
a.dm-btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 14px 28px;
  border-radius: 999px;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
}

.dm-btn-burgundy,
a.dm-btn-burgundy,
.dm-btn-gold,
a.dm-btn-gold {
  box-shadow: 0 14px 30px rgba(47, 29, 23, 0.16);
}

.dm-btn-outline-light,
a.dm-btn-outline-light {
  border-color: rgba(224, 199, 143, 0.58);
  background: rgba(251, 247, 241, 0.04);
}

.dm-btn-outline-light:hover,
a.dm-btn-outline-light:hover {
  background: rgba(224, 199, 143, 0.14);
}

.dm-quick-bar {
  padding: 10px 0;
}

.dm-quick-bar-grid {
  gap: 12px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.dm-quick-link {
  min-height: 96px;
  border-right: 0;
  border-radius: 18px;
  border: 1px solid rgba(224, 199, 143, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 252, 247, 0.06);
}

.dm-quick-link-label {
  line-height: 1.08;
}

.dm-distincts-strip {
  padding: 48px 24px;
}

.dm-distinct-item {
  gap: 10px;
  min-height: 100%;
  padding: 24px 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.08) 0%, rgba(255, 252, 247, 0.04) 100%);
  box-shadow: 0 16px 34px rgba(8, 12, 19, 0.16);
}

.dm-distinct-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(224, 199, 143, 0.1);
  font-size: 22px;
}

.dm-distinct-label {
  font-size: 17px;
}

.dm-card-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
}

.dm-card-desc {
  margin-bottom: 0;
}

.dm-card-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
}

.dm-proof-card {
  border-radius: 20px;
  padding: 28px 26px;
  box-shadow: 0 14px 34px rgba(8, 12, 19, 0.14);
}

.dm-proof-card-alt {
  background: linear-gradient(180deg, rgba(191, 140, 37, 0.18) 0%, rgba(191, 140, 37, 0.1) 100%);
}

@media (max-width: 680px) {
  .dm-section {
    padding: 72px 20px;
  }

  .dm-hero-buttons,
  .dm-home-cta-actions,
  .dm-spotlight-actions,
  .dm-policy-linkrow,
  .dm-footer-action-row {
    flex-direction: column;
    align-items: stretch;
  }

  .dm-hero-buttons a,
  .dm-home-cta-actions a,
  .dm-spotlight-actions a,
  .dm-policy-linkrow a,
  .dm-footer-action-row a {
    width: 100%;
  }

  .dm-quick-bar-grid {
    padding: 0 20px;
    gap: 10px;
  }

  .dm-distinct-item {
    padding: 18px 16px;
  }
}

/* ── WO19902 MIGRATED FROM WORDPRESS INLINE CUSTOM CSS ── */
:root {
  --dm-title-max: 60px;
  --dm-title-min: 34px;
  --dm-copy-max: 66ch;
  --dm-copy-tight-max: 58ch;
  --dm-heading-rhythm: 1.08;
  --dm-copy-rhythm: 1.82;
}

.dm-hero h1 {
  font-size: clamp(42px, 6.8vw, 84px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.015em !important;
  text-wrap: balance;
}

.dm-hero .subtitle {
  font-size: clamp(18px, 2.35vw, 24px) !important;
  line-height: 1.82 !important;
  max-width: min(36ch, calc(100% - 32px)) !important;
  color: rgba(255, 252, 247, 0.86) !important;
  text-wrap: pretty;
}

.dm-hero-compact .dm-hero-inner {
  max-width: 860px;
}

.dm-section-title,
.entry-content .dm-section h2,
.entry-content .dm-section h3 {
  font-size: clamp(var(--dm-title-min), 4.3vw, var(--dm-title-max)) !important;
  line-height: var(--dm-heading-rhythm) !important;
  letter-spacing: -0.012em !important;
  text-wrap: balance;
}

.dm-section-title {
  margin-bottom: 18px !important;
}

.dm-eyebrow,
.dm-proof-label,
.dm-diff-card-label,
.dm-card-header-label,
.dm-footer-col-title {
  letter-spacing: 0.2em !important;
}

.dm-section-desc,
.dm-story-card p,
.dm-diff-content p,
.dm-card-desc,
.dm-proof-desc,
.dm-policy-section p,
.dm-about-family-card p,
.dm-home-panel p {
  font-size: clamp(16.5px, 1.24vw, 19px) !important;
  line-height: var(--dm-copy-rhythm) !important;
  max-width: var(--dm-copy-max);
  text-wrap: pretty;
}

.dm-section-desc {
  margin-bottom: 30px !important;
}

.dm-card,
.dm-pillar-card,
.dm-diff-card,
.dm-proof-card,
.dm-story-card,
.dm-about-family-card,
.dm-policy-summary,
.dm-policy-article,
.dm-home-panel {
  --dm-copy-max: 62ch;
}

.dm-section-title + .dm-gold-line {
  margin-top: 14px !important;
  margin-bottom: 24px !important;
}

.dm-about-family-intro,
.dm-about-cta,
.dm-prayer-form-container,
.dm-policy-shell,
.dm-home-duo,
.dm-story-grid,
.dm-diff-row,
.dm-diff-row-reverse {
  row-gap: clamp(24px, 3.2vw, 42px);
}

.dm-pillar-card,
.dm-pillar-card p {
  color: rgba(255, 252, 247, 0.95) !important;
}

.dm-pillar-card h3,
.dm-pillar-card .dm-card-header,
.dm-pillar-card .dm-card-title {
  color: rgba(255, 252, 247, 1) !important;
  font-weight: 700;
}

.dm-proof-card {
  --text-on-dark: rgba(255, 252, 247, 0.96);
}

.dm-proof-card p,
.dm-proof-desc {
  color: rgba(255, 252, 247, 0.93) !important;
}

.dm-proof-list li {
  color: rgba(255, 252, 247, 0.94) !important;
}

.dm-proof-label {
  color: rgba(191, 140, 37, 0.95) !important;
  font-weight: 900;
}

.dm-proof-label,
.dm-card-header-label,
.dm-eyebrow {
  color: rgba(217, 164, 50, 0.98) !important;
}

.dm-pillar-card,
.dm-proof-card {
  background: rgba(43, 28, 22, 0.92) !important;
  backdrop-filter: blur(2px);
}

.dm-about-family-intro h3,
.dm-about-cta h3,
.dm-prayer-form-container h3 {
  color: rgba(255, 252, 247, 0.98) !important;
}

.dm-about-family-intro p,
.dm-about-cta p,
.dm-prayer-form-container p {
  color: rgba(255, 252, 247, 0.92) !important;
}

@media (max-width: 900px) {
  .dm-hero h1 {
    font-size: clamp(36px, 9vw, 62px) !important;
    line-height: 1.01 !important;
  }

  .dm-section-title,
  .entry-content .dm-section h2,
  .entry-content .dm-section h3 {
    font-size: clamp(30px, 7vw, 46px) !important;
    line-height: 1.1 !important;
  }

  .dm-section-desc,
  .dm-story-card p,
  .dm-diff-content p,
  .dm-card-desc,
  .dm-proof-desc,
  .dm-policy-section p,
  .dm-about-family-card p,
  .dm-home-panel p {
    font-size: 16.5px !important;
    line-height: 1.78 !important;
    max-width: 62ch;
  }
}

/* ── WO22701 DAVID AWE PASS ── */
.dancz-bible-person-page .dm-bible-person-wiki-grid,
.dancz-bible-person-page .dm-bible-codex-grid,
.dancz-bible-person-page .dm-bible-codex-atlas,
.dancz-bible-person-page .dm-bible-person-beat-grid,
.dancz-bible-person-page .dm-bible-person-passage-grid,
.dancz-bible-person-page .dm-bible-person-reference-row {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.dm-bible-person-section-nav {
  position: relative;
  z-index: 2;
  margin-top: 0;
  padding: 18px 0 10px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.92) 0%, rgba(255, 252, 247, 0.72) 100%);
  border-bottom: 1px solid rgba(138, 103, 47, 0.08);
}

.dm-bible-person-section-nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  padding: 0 18px;
  max-width: 980px;
  margin: 0 auto;
}

.dm-bible-person-section-nav-row a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.86);
  border: 1px solid rgba(138, 103, 47, 0.12);
  color: var(--primary-dark);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(47, 29, 23, 0.05);
}

.dm-bible-person-wiki-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

.dm-bible-person-lead-shell {
  padding-top: 42px;
}

.dm-bible-person-lead {
  min-width: 0;
  padding: 32px 30px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 1) 0%, rgba(248, 243, 236, 0.98) 100%);
  border: 1px solid rgba(138, 103, 47, 0.12);
  box-shadow: 0 18px 38px rgba(47, 29, 23, 0.08);
}

.dm-bible-person-lead-quote {
  margin: 26px 0 0;
  max-width: 24ch;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary-dark);
  font-size: clamp(22px, 2.2vw, 31px);
  line-height: 1.38;
  font-family: var(--font-display);
}

.dm-bible-person-lead-tags {
  margin-top: 24px;
}

.dm-bible-person-overview-note {
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(138, 103, 47, 0.12);
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.78;
}

.dm-bible-person-infobox {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 24px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(251, 248, 242, 0.98) 0%, rgba(244, 237, 228, 0.96) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 18px 40px rgba(47, 29, 23, 0.08);
}

.dm-bible-person-infobox-media {
  margin: 0 0 18px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(61, 37, 32, 0.1) 0%, rgba(61, 37, 32, 0.02) 100%);
  border: 1px solid rgba(138, 103, 47, 0.12);
  box-shadow: 0 16px 30px rgba(47, 29, 23, 0.12);
}

.dm-bible-person-infobox-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 7;
  object-fit: cover;
}

.dm-bible-person-infobox-head {
  padding-bottom: 16px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(138, 103, 47, 0.12);
}

.dm-bible-person-infobox-head h3 {
  margin-bottom: 6px;
  font-size: 30px !important;
}

.dm-bible-person-infobox-head p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

.dm-bible-person-infobox-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(138, 103, 47, 0.08);
}

.dm-bible-person-infobox-row span {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-bible-person-infobox-row strong {
  color: var(--primary-dark);
  font-size: 15px;
  line-height: 1.65;
}

.dm-bible-person-infobox-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.dm-bible-person-hero-path {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  justify-content: center;
}

.dm-bible-person-hero-path-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(224, 199, 143, 0.28);
  background: rgba(251, 247, 241, 0.08);
  color: rgba(255, 252, 247, 0.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.dm-bible-codex-shell {
  position: relative;
  overflow: hidden;
}

.dm-bible-codex-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  max-width: 820px;
  margin: 0 auto;
}

.dm-bible-codex-lead,
.dm-bible-person-gateway-panel {
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.09) 0%, rgba(255, 252, 247, 0.04) 100%);
  border: 1px solid rgba(224, 199, 143, 0.14);
  box-shadow: 0 24px 50px rgba(8, 12, 19, 0.2);
}

.dm-bible-codex-pull-quote {
  margin: 22px 0 0;
  padding: 22px 24px;
  border-radius: 22px;
  border-left: 0;
  background: linear-gradient(180deg, rgba(224, 199, 143, 0.16) 0%, rgba(224, 199, 143, 0.08) 100%);
  color: rgba(255, 252, 247, 0.95);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.6;
  font-family: var(--font-display);
}

.dm-bible-person-beat-note {
  margin: 16px 0 0;
  color: rgba(255, 252, 247, 0.82);
  font-size: 15px;
  line-height: 1.7;
  font-style: italic;
}

.dm-bible-person-reference-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 28px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.dm-bible-person-reference-block {
  padding: 24px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(247, 242, 235, 0.96) 100%);
  border: 1px solid rgba(138, 103, 47, 0.12);
  box-shadow: 0 16px 34px rgba(47, 29, 23, 0.08);
}

.dm-bible-codex-atlas {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  max-width: 820px;
  margin: 0 auto;
}

.dm-bible-codex-card,
.dm-bible-tension-card,
.dm-bible-person-gateway-card {
  min-height: 100%;
  padding: 24px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(245, 239, 230, 0.94) 100%);
  border: 1px solid rgba(138, 103, 47, 0.12);
  box-shadow: 0 18px 38px rgba(47, 29, 23, 0.12);
}

.dm-bible-codex-card-kicker,
.dm-bible-person-gateway-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--gold-dark);
}

.dm-bible-codex-card h3,
.dm-bible-tension-card h3,
.dm-bible-person-gateway-card h3 {
  color: var(--primary-dark);
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.1 !important;
  margin-bottom: 10px;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}

.dm-bible-codex-card p,
.dm-bible-tension-card p,
.dm-bible-person-gateway-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.8;
}

.dm-bible-person-tension-shell .dm-section-desc {
  max-width: 840px;
}

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

.dm-bible-motif-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.dm-bible-motif-pill {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(94, 31, 42, 0.06);
  border: 1px solid rgba(94, 31, 42, 0.1);
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.dm-bible-person-gateway-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 26px;
}

.dm-bible-person-gateway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dm-bible-person-gateway-card {
  background: rgba(255, 252, 247, 0.07);
  border-color: rgba(224, 199, 143, 0.14);
  box-shadow: none;
}

.dm-bible-person-gateway-card p {
  color: rgba(255, 252, 247, 0.88);
}

.dm-bible-person-gateway-kicker {
  color: var(--gold-light);
}

@media (max-width: 980px) {
  .dm-bible-codex-grid,
  .dm-bible-person-gateway-panel,
  .dm-bible-person-wiki-grid {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-infobox {
    max-width: 680px;
  }
}

@media (max-width: 760px) {
  .dm-bible-codex-atlas,
  .dm-bible-tension-grid,
  .dm-bible-person-gateway-grid {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-reference-row {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-lead,
  .dm-bible-person-infobox {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .dm-bible-person-section-nav {
    padding-top: 14px;
  }

  .dm-bible-person-section-nav-row {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .dm-bible-codex-lead,
  .dm-bible-person-gateway-panel {
    padding: 24px;
    border-radius: 24px;
  }

  .dm-bible-codex-pull-quote {
    padding: 18px 18px;
  }
}

@media (max-width: 680px) {
  .dm-hero .subtitle {
    max-width: 34ch !important;
  }

  .dm-section-desc,
  .dm-story-card p,
  .dm-diff-content p,
  .dm-card-desc,
  .dm-proof-desc,
  .dm-policy-section p,
  .dm-about-family-card p,
  .dm-home-panel p {
    font-size: 16px !important;
    line-height: 1.74 !important;
    max-width: 36ch;
  }

  .dm-eyebrow,
  .dm-proof-label,
  .dm-diff-card-label,
  .dm-card-header-label,
  .dm-footer-col-title {
    letter-spacing: 0.16em !important;
  }
}

@media (min-width: 1200px) {
  .ast-plain-container.ast-no-sidebar #primary:has(.entry-content > .dm-hero:first-child) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

.page-id-31 .dm-hero.dm-hero-compact {
  min-height: 52vh;
  padding-top: 108px;
  padding-bottom: 72px;
}

.page-id-31 .dm-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.page-id-31 #giving-options,
.page-id-31 #monthly-partner,
.page-id-31 #what-supports,
.page-id-31 #giving-notes {
  scroll-margin-top: 110px;
}

.page-id-55 .dm-pillar-action,
.page-id-55 .dm-pillar-note {
  margin-top: 14px;
}

.page-id-55 .dm-pillar-action a {
  font-weight: 700;
  text-decoration: none;
}

.page-id-55 .dm-pillar-action a:hover {
  text-decoration: underline;
}

.page-id-55 .dm-pillar-note {
  font-weight: 700;
  letter-spacing: 0.3px;
}

/* Professional access */
.dancz-professional-access-page .entry-content {
  background: var(--white);
}

.dm-professional-hero {
  min-height: 74vh;
  padding-top: 138px;
  padding-bottom: 96px;
  background:
    linear-gradient(140deg, rgba(24, 9, 15, 0.98) 0%, rgba(79, 16, 32, 0.98) 46%, rgba(123, 30, 46, 0.95) 100%);
}

.dm-professional-hero::before {
  background:
    linear-gradient(115deg, rgba(228, 184, 74, 0.18) 0%, transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(255, 252, 247, 0.1) 0%, transparent 32%),
    radial-gradient(circle at 82% 78%, rgba(228, 184, 74, 0.14) 0%, transparent 34%);
}

.dm-professional-hero::after {
  background: linear-gradient(to top, var(--white) 0%, transparent 100%);
}

.dm-professional-chip-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.dm-professional-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(228, 184, 74, 0.34);
  background: rgba(255, 252, 247, 0.08);
  color: rgba(255, 252, 247, 0.9);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-professional-card-grid .dm-card {
  height: 100%;
}

.dm-professional-profile-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
}

.dm-profile-card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(250, 246, 238, 0.96) 100%);
  border: 1px solid rgba(123, 30, 46, 0.08);
  box-shadow: 0 18px 42px rgba(123, 30, 46, 0.08);
}

.dm-profile-card--internal .dm-card-header {
  background: linear-gradient(135deg, rgba(81, 22, 36, 0.98) 0%, rgba(140, 71, 37, 0.96) 100%);
}

.dm-profile-card--public .dm-card-header {
  background: linear-gradient(135deg, rgba(12, 58, 78, 0.98) 0%, rgba(32, 106, 103, 0.96) 100%);
}

.dm-profile-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.14);
  border: 1px solid rgba(255, 252, 247, 0.22);
  color: rgba(255, 252, 247, 0.92);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-profile-card .dm-card-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
}

.dm-profile-card .dm-card-desc {
  margin-bottom: 0;
}

.dm-profile-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dm-profile-card-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(123, 30, 46, 0.06);
  border: 1px solid rgba(123, 30, 46, 0.08);
  color: var(--primary-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-profile-card--public .dm-profile-card-tag {
  background: rgba(12, 58, 78, 0.06);
  border-color: rgba(12, 58, 78, 0.12);
  color: #123040;
}

.dm-profile-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}

.dm-profile-card-link-soft {
  color: var(--text-muted) !important;
}

.dm-professional-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 28px;
  align-items: stretch;
}

.dm-professional-proof-stack {
  display: grid;
  gap: 22px;
}

.dm-professional-proof-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 24px;
  padding: 32px 30px;
  background: linear-gradient(180deg, rgba(61, 37, 32, 0.96) 0%, rgba(37, 22, 18, 0.98) 100%);
  border: 1px solid rgba(228, 184, 74, 0.16);
  box-shadow: 0 22px 48px rgba(15, 6, 10, 0.24);
}

.dm-professional-proof-card h3 {
  color: rgba(255, 252, 247, 0.98) !important;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.12;
}

.dm-professional-proof-card h3 em {
  color: var(--gold-light);
}

.dm-professional-proof-card p {
  color: rgba(255, 252, 247, 0.9) !important;
  margin-bottom: 0;
}

.dm-professional-proof-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 6px 0 0;
}

.dm-professional-proof-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 252, 247, 0.92);
}

.dm-professional-proof-list li::before {
  content: '';
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 0 4px rgba(228, 184, 74, 0.14);
}

.dm-professional-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.dm-professional-step {
  min-height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.78);
  border: 1px solid rgba(123, 30, 46, 0.08);
  box-shadow: 0 18px 40px rgba(123, 30, 46, 0.08);
}

.dm-professional-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: var(--gold-light);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.dm-professional-step h3 {
  margin-bottom: 12px;
  color: var(--primary-dark);
  font-size: 24px;
}

.dm-professional-step p {
  margin-bottom: 0;
  color: var(--text-muted);
}

.dm-professional-note,
.dm-professional-note a {
  color: rgba(255, 252, 247, 0.88) !important;
}

.dm-professional-note {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.65;
}

.dancz-company-page .entry-content {
  background: var(--white);
}

.dm-company-hero {
  min-height: 76vh;
  padding-top: 144px;
  padding-bottom: 102px;
  background:
    linear-gradient(135deg, rgba(28, 10, 14, 0.98) 0%, rgba(79, 16, 32, 0.98) 42%, rgba(191, 140, 37, 0.88) 100%);
}

.dm-company-hero::before {
  background:
    linear-gradient(125deg, rgba(255, 252, 247, 0.12) 0%, transparent 26%),
    radial-gradient(circle at 18% 18%, rgba(228, 184, 74, 0.2) 0%, transparent 32%),
    radial-gradient(circle at 82% 74%, rgba(255, 252, 247, 0.08) 0%, transparent 36%);
}

.dm-company-hero::after {
  background: linear-gradient(to top, var(--white) 0%, transparent 100%);
}

.dm-company-card-grid .dm-card {
  height: 100%;
}

.dm-company-system-intro {
  margin-top: 48px;
}

.dm-company-system-grid {
  margin-top: 28px;
}

.dm-company-system-grid .dm-card-desc + .dm-card-desc {
  margin-top: 12px;
}

.dm-company-duo {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 30px;
  align-items: stretch;
}

.dm-company-proof-grid {
  display: grid;
  gap: 22px;
}

.dm-company-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.dm-company-step {
  min-height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.78);
  border: 1px solid rgba(123, 30, 46, 0.08);
  box-shadow: 0 18px 40px rgba(123, 30, 46, 0.08);
}

.dm-company-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: var(--gold-light);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.dm-company-step h3 {
  margin-bottom: 12px;
  color: var(--primary-dark);
  font-size: 24px;
}

.dm-company-step p {
  margin-bottom: 0;
  color: var(--text-muted);
}

.dm-company-note,
.dm-company-note a {
  color: rgba(255, 252, 247, 0.88) !important;
}

.dm-company-note {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .dm-professional-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-professional-proof-grid {
    grid-template-columns: 1fr;
  }

  .dm-professional-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-company-duo {
    grid-template-columns: 1fr;
  }

  .dm-company-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .dm-professional-hero {
    min-height: 68vh;
    padding-top: 124px;
    padding-bottom: 86px;
  }

  .dm-professional-chip-row {
    justify-content: flex-start;
  }

  .dm-professional-process-grid {
    grid-template-columns: 1fr;
  }

  .dm-professional-profile-grid {
    grid-template-columns: 1fr;
  }

  .dm-company-hero {
    min-height: 68vh;
    padding-top: 126px;
    padding-bottom: 88px;
  }

  .dm-company-process-grid {
    grid-template-columns: 1fr;
  }
}

/* ── GLOBAL HEADER ── */
.dm-site-header {
  position: relative;
  top: auto;
  z-index: 20;
  box-shadow: 0 18px 40px rgba(28, 10, 14, 0.12);
}

.dm-header-shell {
  box-sizing: border-box;
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.dm-header-utility {
  border-bottom: 1px solid rgba(228, 184, 74, 0.18);
  background:
    linear-gradient(90deg, rgba(28, 10, 14, 0.96) 0%, rgba(79, 16, 32, 0.94) 48%, rgba(122, 88, 0, 0.92) 100%);
  color: rgba(255, 252, 247, 0.88);
}

.dm-header-utility .dm-header-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0;
}

.dm-header-utility-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 252, 247, 0.9);
}

.dm-header-utility-note a {
  color: var(--gold-light);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.dm-header-utility-text {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.dm-header-utility-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(228, 184, 74, 0.42);
  background: rgba(228, 184, 74, 0.14);
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dm-header-utility-links {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
}

.dm-header-utility-links a {
  color: rgba(255, 252, 247, 0.82);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dm-header-utility-links a:hover {
  color: var(--gold-light);
}

.dm-header-main {
  background: rgba(255, 252, 247, 0.96);
  border-bottom: 1px solid rgba(123, 30, 46, 0.08);
  backdrop-filter: blur(16px);
}

.dm-header-main .dm-header-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 18px 0;
}

.dm-brand-lockup {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.dm-brand-mark {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.dm-brand-mark .custom-logo-link {
  display: flex;
  align-items: center;
}

.dm-brand-mark img,
.dm-brand-mark .custom-logo {
  max-height: 58px;
  width: auto;
}

.dm-brand-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: var(--gold-light);
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.dm-brand-copy {
  min-width: 0;
}

.dm-brand-kicker-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dm-brand-kicker {
  margin: 0 0 5px;
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.dm-brand-area {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 10%, white 90%);
  border: 1px solid color-mix(in srgb, var(--primary) 14%, white 86%);
  color: var(--primary);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dm-brand-subtitle {
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
  max-width: 520px;
}

.dm-primary-nav {
  justify-self: center;
}

.dm-header-menu,
.dm-mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dm-header-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
}

.dm-header-menu .menu-item,
.dm-mobile-menu .menu-item {
  list-style: none;
}

.dm-header-menu .menu-link,
.dm-mobile-menu .menu-link,
.dm-header-menu a,
.dm-mobile-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: all .2s ease;
}

.dm-header-menu .menu-link,
.dm-header-menu a {
  padding: 12px 16px;
  color: var(--charcoal);
}

.dm-header-menu .menu-link:hover,
.dm-header-menu a:hover,
.dm-header-menu .current-menu-item>.menu-link,
.dm-header-menu .current-menu-item>a,
.dm-header-menu .menu-link.is-current {
  color: var(--primary-dark);
  background: rgba(123, 30, 46, 0.08);
  box-shadow: inset 0 0 0 1px rgba(123, 30, 46, 0.14);
}

.dm-header-menu .menu-item-featured:not(.menu-item-give) > .menu-link,
.dm-header-menu .menu-item-featured:not(.menu-item-give) > a {
  color: var(--primary-dark);
  background: rgba(123, 30, 46, 0.1);
  box-shadow: inset 0 0 0 1px rgba(123, 30, 46, 0.18);
}

.dm-header-menu .menu-item-featured:not(.menu-item-give) > .menu-link:hover,
.dm-header-menu .menu-item-featured:not(.menu-item-give) > a:hover,
.dm-header-menu .menu-item-featured.current-menu-item > .menu-link,
.dm-header-menu .menu-item-featured.current-menu-item > a {
  background: rgba(123, 30, 46, 0.16);
  box-shadow: inset 0 0 0 1px rgba(123, 30, 46, 0.24);
}

.dm-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dm-header-actions .dm-btn-primary,
.dm-header-actions .dm-btn-outline {
  white-space: nowrap;
}

.dm-menu-toggle {
  display: none;
  align-items: center;
  gap: 12px;
  justify-self: end;
  padding: 12px 16px;
  border: 1px solid rgba(83, 18, 32, 0.24);
  border-radius: 18px;
  background: #fffdf8;
  color: #531220;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(123, 30, 46, 0.08);
}

.dm-menu-toggle-label {
  line-height: 1;
}

.dm-menu-toggle-icon {
  display: inline-grid;
  gap: 4px;
}

.dm-menu-toggle-icon span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.dm-mobile-panel {
  border-top: 1px solid rgba(123, 30, 46, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(242, 232, 213, 0.98) 100%);
}

.dm-mobile-panel .dm-header-shell {
  padding: 24px 0 30px;
}

.dm-mobile-menu {
  display: grid;
  gap: 10px;
}

.dm-mobile-menu .menu-link,
.dm-mobile-menu a {
  justify-content: flex-start;
  padding: 15px 18px;
  color: var(--primary-dark);
  background: rgba(255, 252, 247, 0.9);
  border: 1px solid rgba(123, 30, 46, 0.08);
  box-shadow: 0 14px 28px rgba(123, 30, 46, 0.06);
}

.dm-mobile-menu .menu-item-featured:not(.menu-item-give) > .menu-link,
.dm-mobile-menu .menu-item-featured:not(.menu-item-give) > a {
  background: linear-gradient(135deg, rgba(123, 30, 46, 0.1), rgba(123, 30, 46, 0.04));
  border-color: rgba(123, 30, 46, 0.16);
  box-shadow: 0 16px 30px rgba(123, 30, 46, 0.08);
}

.dm-mobile-menu .menu-item-featured:not(.menu-item-give) > .menu-link:hover,
.dm-mobile-menu .menu-item-featured:not(.menu-item-give) > a:hover,
.dm-mobile-menu .menu-item-featured.current-menu-item > .menu-link,
.dm-mobile-menu .menu-item-featured.current-menu-item > a {
  background: linear-gradient(135deg, rgba(123, 30, 46, 0.16), rgba(123, 30, 46, 0.08));
  border-color: rgba(123, 30, 46, 0.24);
}

.dm-mobile-support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.dm-mobile-panel-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.9);
  border: 1px solid rgba(123, 30, 46, 0.08);
  box-shadow: 0 18px 38px rgba(123, 30, 46, 0.08);
}

.dm-mobile-panel-card-alt {
  background: linear-gradient(180deg, rgba(123, 30, 46, 0.96) 0%, rgba(79, 16, 32, 0.98) 100%);
}

.dm-mobile-panel-card h3 {
  margin: 0 0 12px;
  color: var(--primary-dark);
  font-size: 27px;
}

.dm-mobile-panel-card p {
  margin: 0;
  color: var(--text-muted);
}

.dm-mobile-panel-card-alt h3,
.dm-mobile-panel-card-alt p,
.dm-mobile-panel-card-alt a {
  color: rgba(255, 252, 247, 0.96);
}

.dm-mobile-panel-eyebrow {
  margin: 0 0 10px !important;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dm-mobile-link-grid {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.dm-mobile-link-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(123, 30, 46, 0.06);
  color: var(--primary-dark);
}

.dm-mobile-panel-card-alt .dm-mobile-link-grid a {
  background: rgba(255, 252, 247, 0.08);
  color: rgba(255, 252, 247, 0.96);
}

.dm-mobile-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

body.dm-mobile-nav-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .dm-brand-subtitle {
    max-width: 360px;
  }

  .dm-header-actions .dm-btn-outline {
    display: none;
  }
}

@media (max-width: 980px) {
  .dm-site-header {
    position: relative;
    top: auto;
  }

  .dm-header-utility .dm-header-shell,
  .dm-header-main .dm-header-shell {
    gap: 18px;
  }

  .dm-header-utility .dm-header-shell {
    flex-direction: column;
    align-items: flex-start;
  }

  .dm-header-main .dm-header-shell {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dm-primary-nav,
  .dm-header-actions {
    display: none;
  }

  .dm-menu-toggle {
    display: inline-flex;
  }

  .dm-mobile-support {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  html,
  body {
    overflow-x: hidden;
  }

  .dm-header-shell {
    width: min(1280px, calc(100% - 28px));
  }

  .dm-header-utility-note {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    margin: 0;
  }

  .dm-header-utility-note > * {
    margin-right: 8px;
  }

  .dm-header-utility-note a[href^="mailto:"] {
    word-break: break-word;
  }

  .dm-header-main .dm-header-shell {
    padding: 16px 0;
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .dm-brand-lockup {
    gap: 14px;
  }

  .dm-brand-mark img,
  .dm-brand-mark .custom-logo,
  .dm-brand-fallback {
    max-height: 48px;
    width: auto;
    height: 48px;
  }

  .dm-brand-kicker {
    font-size: 11px;
    letter-spacing: 0.2em;
  }

  .dm-brand-area {
    font-size: 9px;
    letter-spacing: 0.12em;
  }

  .dm-brand-subtitle {
    font-size: 13px;
  }

  .dm-header-utility-links {
    width: 100%;
    gap: 8px 12px;
    min-width: 0;
    max-width: 100%;
  }

  .dm-header-utility-links a {
    flex: 0 1 auto;
    font-size: 10px;
    letter-spacing: 0.08em;
    line-height: 1.4;
  }

  .dm-mobile-panel-card {
    padding: 20px;
  }

  .dm-mobile-panel-card h3 {
    font-size: 24px;
  }

  .dm-mobile-action-row {
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .dm-brand-copy {
    min-width: 0;
  }

  .dm-brand-subtitle {
    max-width: 24ch;
  }

  .dm-menu-toggle {
    padding: 12px;
    border-radius: 999px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    justify-content: center;
  }

  .dm-menu-toggle-label {
    display: none;
  }

  .dm-hero h1 {
    max-width: 12ch;
    margin-left: auto;
    margin-right: auto;
    font-size: 32px !important;
    line-height: 1.08 !important;
  }
}

/* ── PROTECTED PORTALS ── */
.dancz-protected-workspace-page .entry-content {
  min-height: 100vh;
}

.dancz-protected-login-page .entry-content {
  min-height: 100vh;
}

.dancz-mail-center-page .entry-content {
  background: linear-gradient(180deg, #eff8fb 0%, #ffffff 24%, #edf6f8 100%);
}

.dancz-mail-center-login-page .entry-content {
  background: linear-gradient(180deg, #eef8fb 0%, #ffffff 24%, #f1fafc 100%);
}

.dancz-operations-workspace-page .entry-content {
  background: linear-gradient(180deg, #fbf6eb 0%, #ffffff 24%, #f5efe0 100%);
}

.dancz-operations-login-page .entry-content {
  background: linear-gradient(180deg, #fcf7ed 0%, #ffffff 24%, #f9f1e4 100%);
}

.dancz-executive-dashboard-page .entry-content {
  background: linear-gradient(180deg, #f1f6f1 0%, #ffffff 24%, #ebf2eb 100%);
}

.dancz-executive-login-page .entry-content {
  background: linear-gradient(180deg, #f2f7f1 0%, #ffffff 24%, #edf5ec 100%);
}

.dancz-account-center-page .entry-content {
  background: linear-gradient(180deg, #f4f8fb 0%, #ffffff 24%, #eef4f8 100%);
}

.dancz-company-hq-console-page .entry-content {
  background: linear-gradient(180deg, #f6f7f4 0%, #ffffff 24%, #eef2ed 100%);
}

.dancz-account-recovery-page .entry-content {
  background: linear-gradient(180deg, #f2f8f7 0%, #ffffff 24%, #ecf4f3 100%);
}

.dancz-account-reset-page .entry-content {
  background: linear-gradient(180deg, #f5f7fb 0%, #ffffff 24%, #eef2f8 100%);
}

.dancz-hq-front {
  max-width: 1240px;
  margin: 0 auto;
  padding: 44px 0 78px;
  color: #17201a;
}

.dancz-hq-front-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 24px;
  align-items: end;
  padding: 32px;
  border: 1px solid rgba(47, 82, 58, 0.16);
  border-radius: 8px;
  background: #f9fbf7;
  box-shadow: 0 18px 38px rgba(31, 45, 34, 0.08);
}

.dancz-hq-front-kicker {
  margin: 0 0 8px;
  color: #49632e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dancz-hq-front-hero h1,
.dancz-hq-front-hero h2 {
  margin: 0 0 10px;
  color: #17201a;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}

.dancz-hq-front-hero p {
  max-width: 760px;
  margin: 0;
  color: #4f5b52;
  font-size: 17px;
  line-height: 1.65;
}

.dancz-hq-front-hero-metrics {
  display: grid;
  gap: 10px;
}

.dancz-hq-front-hero-metrics span {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(47, 82, 58, 0.16);
  border-radius: 8px;
  background: #fff;
  color: #4f5b52;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.dancz-hq-front-hero-metrics strong {
  color: #17201a;
  font-size: 18px;
}

.dancz-hq-front .dancz-hq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.dancz-hq-front .dancz-hq-card,
.dancz-hq-front-panel,
.dancz-hq-front .dancz-hq-linkcard {
  border: 1px solid rgba(47, 82, 58, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 30px rgba(31, 45, 34, 0.06);
}

.dancz-hq-front .dancz-hq-card {
  padding: 16px;
}

.dancz-hq-front .dancz-hq-kpi-label {
  margin-bottom: 8px;
  color: #5f6b62;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dancz-hq-front .dancz-hq-kpi-value {
  color: #17201a;
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}

.dancz-hq-front .dancz-hq-kpi-note {
  margin-top: 8px;
  color: #5f6b62;
  font-size: 13px;
  line-height: 1.5;
}

.dancz-hq-front .dancz-hq-card.alert,
.dancz-hq-front .dancz-hq-card.red {
  border-color: rgba(168, 67, 67, 0.35);
  background: #fff8f7;
}

.dancz-hq-front .dancz-hq-card.warn,
.dancz-hq-front .dancz-hq-card.yellow {
  border-color: rgba(157, 111, 42, 0.35);
  background: #fffaf0;
}

.dancz-hq-front .dancz-hq-card.green {
  border-color: rgba(71, 130, 81, 0.3);
  background: #f7fcf5;
}

.dancz-hq-role-matrix {
  margin: 18px 0;
  padding: 22px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(210, 159, 72, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 250, 0.98) 0%, rgba(247, 250, 245, 0.96) 100%);
  border: 1px solid rgba(47, 82, 58, 0.14);
  box-shadow: 0 18px 34px rgba(25, 38, 27, 0.07);
}

.dancz-hq-role-matrix-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.dancz-hq-role-matrix-head h3 {
  margin: 0 0 10px;
  color: #17201a;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
}

.dancz-hq-role-matrix-head p {
  margin: 0;
  color: #4f5b52;
  line-height: 1.65;
}

.dancz-hq-role-matrix-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(92px, 1fr));
  gap: 10px;
}

.dancz-hq-role-matrix-stats span {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(47, 82, 58, 0.07);
  color: #5f6b62;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.dancz-hq-role-matrix-stats strong {
  color: #17201a;
  font-size: 24px;
  line-height: 1;
}

.dancz-hq-role-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
}

.dancz-hq-role-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(47, 82, 58, 0.12);
  box-shadow: 0 12px 24px rgba(25, 38, 27, 0.05);
}

.dancz-hq-role-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dancz-hq-role-card-top strong {
  color: #17201a;
  font-size: 34px;
  line-height: 1;
}

.dancz-hq-role-visibility {
  display: inline-flex;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(47, 82, 58, 0.08);
  color: #405545;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-hq-role-card h4 {
  margin: 0;
  color: #17201a;
  font-size: 20px;
  line-height: 1.2;
}

.dancz-hq-role-card p {
  margin: 0;
  color: #5f6b62;
  line-height: 1.58;
}

.dancz-hq-role-key code {
  color: #3a523f;
  font-size: 12px;
}

.dancz-hq-role-details {
  display: grid;
  gap: 8px;
  margin: 0;
}

.dancz-hq-role-details div {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(47, 82, 58, 0.05);
}

.dancz-hq-role-details dt {
  margin: 0 0 3px;
  color: #69756c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-hq-role-details dd {
  margin: 0;
  color: #17201a;
  font-weight: 800;
}

.dancz-hq-role-details a {
  color: #294f35;
}

.dancz-hq-role-recent {
  padding-top: 2px;
  font-size: 13px;
}

.dancz-hq-dave-assist {
  margin: 18px 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(112, 160, 196, 0.22), transparent 28%),
    linear-gradient(135deg, rgba(252, 255, 255, 0.99) 0%, rgba(240, 247, 249, 0.98) 50%, rgba(255, 251, 240, 0.98) 100%);
}

.dancz-hq-dave-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
  gap: 18px;
  align-items: start;
}

.dancz-hq-dave-status {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(18, 63, 98, 0.12);
  background: rgba(255, 255, 255, 0.82);
  min-width: 170px;
}

.dancz-hq-dave-status span {
  display: inline-flex;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-hq-dave-status strong {
  color: #17201a;
  font-size: 18px;
}

.dancz-hq-dave-status small {
  color: #5f6b62;
  font-weight: 800;
}

.dancz-hq-dave-status.is-ok span {
  background: rgba(41, 122, 99, 0.14);
  color: #1f654f;
}

.dancz-hq-dave-status.is-warn span {
  background: rgba(194, 126, 32, 0.16);
  color: #805316;
}

.dancz-hq-dave-status.is-alert span {
  background: rgba(123, 30, 46, 0.13);
  color: #7b1e2e;
}

.dancz-hq-dave-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.dancz-hq-dave-facts span {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(18, 63, 98, 0.06);
  color: #4f5b52;
  font-size: 13px;
  line-height: 1.35;
}

.dancz-hq-dave-facts strong {
  color: #17201a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dancz-hq-dave-reply {
  margin: 18px 0;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(18, 63, 98, 0.1);
  background: rgba(255, 255, 255, 0.82);
}

.dancz-hq-dave-reply.is-ok {
  border-color: rgba(41, 122, 99, 0.2);
  background: rgba(247, 252, 250, 0.94);
}

.dancz-hq-dave-reply.is-warn {
  border-color: rgba(194, 126, 32, 0.22);
  background: rgba(255, 250, 239, 0.94);
}

.dancz-hq-dave-reply.is-alert {
  border-color: rgba(123, 30, 46, 0.16);
  background: rgba(255, 246, 247, 0.94);
}

.dancz-hq-dave-reply-meta {
  margin: 0 0 10px !important;
  color: #5f6b62 !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-hq-dave-reply-text p:last-child {
  margin-bottom: 0;
}

.dancz-hq-dave-form {
  display: grid;
  gap: 10px;
}

.dancz-hq-dave-form label {
  color: #17201a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dancz-hq-dave-form textarea {
  width: 100%;
  min-height: 112px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(18, 63, 98, 0.14);
  background: rgba(255, 255, 255, 0.92);
  color: #17201a;
  resize: vertical;
}

.dancz-hq-dave-control {
  margin: 18px 0;
  background:
    radial-gradient(circle at 8% 0%, rgba(218, 160, 78, 0.2), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(41, 122, 99, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(255, 252, 245, 0.99) 0%, rgba(241, 248, 243, 0.98) 55%, rgba(246, 251, 252, 0.98) 100%);
}

.dancz-hq-front-notice {
  margin: 16px 0;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid rgba(41, 122, 99, 0.2);
  background: rgba(247, 252, 250, 0.94);
}

.dancz-hq-front-notice.is-alert {
  border-color: rgba(123, 30, 46, 0.18);
  background: rgba(255, 246, 247, 0.94);
}

.dancz-hq-front-notice p {
  margin: 0;
  font-weight: 800;
}

.dancz-hq-dave-mode-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.dancz-hq-dave-mode-card,
.dancz-hq-dave-action-card,
.dancz-hq-dave-action-form {
  border: 1px solid rgba(18, 63, 98, 0.1);
  background: rgba(255, 255, 255, 0.82);
  border-radius: 18px;
}

.dancz-hq-dave-mode-card {
  padding: 14px;
}

.dancz-hq-dave-mode-card strong {
  color: #17201a;
  font-size: 13px;
  font-weight: 900;
}

.dancz-hq-dave-mode-card p {
  margin: 6px 0 0;
  color: #4f5b52;
  font-size: 13px;
  line-height: 1.45;
}

.dancz-hq-dave-action-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: 16px;
  align-items: start;
  margin-top: 18px;
}

.dancz-hq-dave-action-form,
.dancz-hq-dave-action-card {
  padding: 18px;
}

.dancz-hq-dave-action-form {
  display: grid;
  gap: 12px;
}

.dancz-hq-dave-action-form h4,
.dancz-hq-dave-action-queue h4,
.dancz-hq-dave-action-card h5 {
  margin: 0;
  color: #17201a;
}

.dancz-hq-dave-action-form label,
.dancz-hq-dave-action-update label {
  display: grid;
  gap: 7px;
  color: #17201a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-hq-dave-action-form input[type="text"],
.dancz-hq-dave-action-form select,
.dancz-hq-dave-action-form textarea,
.dancz-hq-dave-action-update input[type="text"],
.dancz-hq-dave-action-update select,
.dancz-hq-dave-action-update textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(18, 63, 98, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  color: #17201a;
}

.dancz-hq-dave-action-form textarea,
.dancz-hq-dave-action-update textarea {
  resize: vertical;
}

.dancz-hq-dave-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dancz-hq-dave-action-queue {
  display: grid;
  gap: 12px;
}

.dancz-hq-dave-action-top {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

.dancz-hq-dave-action-meta {
  margin: 6px 0 0 !important;
  color: #5f6b62 !important;
  font-size: 12px;
  font-weight: 800;
}

.dancz-hq-dave-action-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.dancz-hq-dave-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(18, 63, 98, 0.08);
  color: #294f35;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dancz-hq-dave-badge.green {
  background: rgba(41, 122, 99, 0.14);
  color: #1f654f;
}

.dancz-hq-dave-badge.yellow {
  background: rgba(194, 126, 32, 0.16);
  color: #805316;
}

.dancz-hq-dave-badge.red {
  background: rgba(123, 30, 46, 0.13);
  color: #7b1e2e;
}

.dancz-hq-dave-action-update {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(18, 63, 98, 0.1);
}

.dancz-hq-dave-action-run {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(41, 122, 99, 0.16);
  border-radius: 16px;
  background: rgba(247, 252, 250, 0.9);
}

.dancz-hq-dave-action-run span {
  color: #4f5b52;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.dancz-hq-front-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 16px;
  margin: 18px 0;
}

.dancz-hq-front-panel {
  padding: 22px;
}

.dancz-hq-front-panel h3 {
  margin: 0 0 12px;
  color: #17201a;
  font-size: 22px;
  line-height: 1.25;
}

.dancz-hq-front-panel p {
  margin: 0 0 12px;
  color: #4f5b52;
  line-height: 1.65;
}

.dancz-hq-front-list {
  margin: 0;
  padding-left: 20px;
  color: #4f5b52;
  line-height: 1.6;
}

.dancz-hq-front .dancz-hq-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.dancz-hq-front .dancz-hq-linkcard {
  display: block;
  padding: 16px;
  color: #17201a;
  text-decoration: none;
}

.dancz-hq-front .dancz-hq-linkcard:hover {
  border-color: rgba(47, 82, 58, 0.36);
  transform: translateY(-1px);
}

.dancz-hq-front .dancz-hq-linkcard-title {
  display: block;
  margin-bottom: 6px;
  color: #17201a;
  font-weight: 900;
}

.dancz-hq-front .dancz-hq-linkcard-meta {
  display: block;
  color: #5f6b62;
  font-size: 14px;
  line-height: 1.55;
}

.dancz-hq-front-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.dancz-hq-front .button,
.dancz-hq-front .button-primary {
  min-height: 42px;
  padding: 8px 14px;
  border-radius: 8px;
  font-weight: 800;
}

.dancz-hq-front-login {
  margin-top: 18px;
}

.dancz-email-portal {
  max-width: 1240px;
  margin: 0 auto;
  padding: 44px 0 78px;
}

.dancz-email-portal-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 34px 30px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(28, 10, 14, 0.98) 0%, rgba(79, 16, 32, 0.97) 48%, rgba(191, 140, 37, 0.88) 100%);
  box-shadow: 0 28px 60px rgba(28, 10, 14, 0.18);
}

.dancz-email-portal--support .dancz-email-portal-hero {
  background:
    linear-gradient(135deg, rgba(8, 36, 48, 0.98) 0%, rgba(14, 82, 96, 0.97) 48%, rgba(82, 158, 171, 0.9) 100%);
  box-shadow: 0 28px 60px rgba(8, 36, 48, 0.18);
}

.dancz-email-portal--operations .dancz-email-portal-hero {
  background:
    linear-gradient(135deg, rgba(50, 24, 10, 0.98) 0%, rgba(111, 61, 20, 0.97) 48%, rgba(196, 153, 55, 0.9) 100%);
  box-shadow: 0 28px 60px rgba(50, 24, 10, 0.18);
}

.dancz-email-portal--dashboard .dancz-email-portal-hero {
  background:
    linear-gradient(135deg, rgba(19, 33, 24, 0.98) 0%, rgba(37, 77, 49, 0.97) 48%, rgba(118, 163, 104, 0.9) 100%);
  box-shadow: 0 28px 60px rgba(19, 33, 24, 0.18);
}

.dancz-email-portal-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 252, 247, 0.14) 0%, transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(255, 252, 247, 0.08) 0%, transparent 34%);
  pointer-events: none;
}

.dancz-email-portal-hero>* {
  position: relative;
  z-index: 1;
}

.dancz-email-portal-kicker {
  margin: 0 0 10px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.dancz-email-portal-hero h1,
.dancz-email-portal-hero h2 {
  margin: 0 0 12px;
  color: rgba(255, 252, 247, 0.98) !important;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
}

.dancz-email-portal-summary {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 252, 247, 0.88);
  font-size: 18px;
  line-height: 1.7;
}

.dancz-email-portal-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.dancz-email-portal-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.1);
  border: 1px solid rgba(255, 252, 247, 0.12);
  color: rgba(255, 252, 247, 0.94);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-email-portal-surface,
.dancz-email-portal-login-card {
  margin-top: 22px;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(253, 248, 242, 0.98) 100%);
  border: 1px solid rgba(123, 30, 46, 0.1);
  box-shadow: 0 22px 46px rgba(28, 10, 14, 0.08);
}

.dancz-role-login-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(280px, 0.84fr);
  gap: 22px;
  align-items: stretch;
}

.dancz-email-portal-login-card h3 {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: 32px;
}

.dancz-email-portal-login-card p {
  margin: 0 0 18px;
  color: var(--text-muted);
}

.dancz-email-portal .login-username,
.dancz-email-portal .login-password,
.dancz-email-portal .login-remember,
.dancz-email-portal .login-submit {
  margin-bottom: 14px;
}

.dancz-email-portal label {
  color: var(--primary-dark);
  font-weight: 700;
}

.dancz-email-portal .login-username input,
.dancz-email-portal .login-password input,
.dancz-email-portal input[type="text"],
.dancz-email-portal input[type="email"],
.dancz-email-portal input[type="password"],
.dancz-email-portal input[type="number"],
.dancz-email-portal input[type="date"],
.dancz-email-portal textarea,
.dancz-email-portal select {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(123, 30, 46, 0.16);
  border-radius: 16px;
  background: rgba(255, 252, 247, 0.92);
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.dancz-email-portal textarea {
  min-height: 120px;
}

.dancz-email-role-links,
.dancz-email-portal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 22px;
}

.dancz-email-portal .button,
.dancz-email-role-links .button,
.dancz-email-portal-nav .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(123, 30, 46, 0.14);
  background: rgba(255, 252, 247, 0.96);
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: all .2s ease;
}

.dancz-email-portal .button:hover,
.dancz-email-role-links .button:hover,
.dancz-email-portal-nav .button:hover {
  background: rgba(123, 30, 46, 0.08);
  color: var(--primary-dark);
  transform: translateY(-1px);
}

.dancz-email-portal .button-primary,
.dancz-email-portal .button.button-primary,
.dancz-email-role-links .button-primary,
.dancz-email-portal-nav .button-primary,
.dancz-email-portal-nav-link.is-active {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  border-color: transparent;
  color: rgba(255, 252, 247, 0.98);
  box-shadow: 0 14px 28px rgba(123, 30, 46, 0.18);
}

.dancz-email-portal .button-primary:hover,
.dancz-email-portal .button.button-primary:hover,
.dancz-email-portal-nav-link.is-active:hover {
  color: rgba(255, 252, 247, 0.98);
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

.dancz-email-portal .description,
.dancz-email-portal p {
  color: var(--text-muted);
}

.dancz-email-portal h2,
.dancz-email-portal h3 {
  color: var(--primary-dark);
}

.dancz-email-portal .dancz-help-card,
.dancz-email-portal .dancz-mail-panel,
.dancz-email-portal .dancz-mail-stat,
.dancz-email-portal .dancz-kpi-card,
.dancz-email-portal .dancz-alert-box,
.dancz-email-portal .dancz-ok-box {
  border-radius: 20px;
  border-width: 1px;
  box-shadow: 0 16px 34px rgba(28, 10, 14, 0.06);
}

.dancz-email-portal .dancz-mail-link {
  border-radius: 18px;
  background: rgba(255, 252, 247, 0.9);
}

.dancz-email-portal .dancz-mail-body {
  border-radius: 18px;
  background: rgba(255, 252, 247, 0.86);
}

.dancz-role-login-context {
  margin-top: 22px;
  padding: 26px 24px;
  border-radius: 28px;
  background: rgba(255, 252, 247, 0.92);
  border: 1px solid rgba(123, 30, 46, 0.1);
  box-shadow: 0 22px 46px rgba(28, 10, 14, 0.08);
}

.dancz-role-login-tag {
  margin: 0 0 12px;
  color: var(--primary-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dancz-role-login-context h3 {
  margin: 0 0 12px;
  color: var(--primary-dark) !important;
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.08;
}

.dancz-role-login-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
}

.dancz-role-login-list li {
  position: relative;
  padding-left: 18px;
  color: var(--text);
}

.dancz-role-login-list li::before {
  content: '';
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(123, 30, 46, 0.1);
}

.dancz-role-login-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.dancz-mail-center-page .dancz-email-portal-surface,
.dancz-mail-center-page .dancz-email-portal-login-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(244, 251, 252, 0.98) 100%);
}

.dancz-operations-workspace-page .dancz-email-portal-surface,
.dancz-operations-workspace-page .dancz-email-portal-login-card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.99) 0%, rgba(250, 245, 235, 0.98) 100%);
}

.dancz-executive-dashboard-page .dancz-email-portal-surface,
.dancz-executive-dashboard-page .dancz-email-portal-login-card {
  background: linear-gradient(180deg, rgba(255, 255, 252, 0.99) 0%, rgba(244, 248, 243, 0.98) 100%);
}

.dancz-admin-portal-page .dancz-email-portal-surface,
.dancz-admin-portal-page .dancz-email-portal-login-card {
  background: linear-gradient(180deg, rgba(251, 255, 254, 0.99) 0%, rgba(239, 247, 243, 0.98) 100%);
}

.dancz-account-center .dancz-account-center-hero {
  background:
    linear-gradient(135deg, rgba(12, 26, 45, 0.98) 0%, rgba(24, 67, 107, 0.97) 48%, rgba(112, 160, 196, 0.9) 100%);
  box-shadow: 0 28px 60px rgba(12, 26, 45, 0.18);
}

.dancz-account-recovery .dancz-account-recovery-hero {
  background:
    linear-gradient(135deg, rgba(11, 35, 33, 0.98) 0%, rgba(20, 83, 79, 0.97) 48%, rgba(124, 170, 161, 0.9) 100%);
  box-shadow: 0 28px 60px rgba(11, 35, 33, 0.18);
}

.dancz-account-reset .dancz-account-reset-hero {
  background:
    linear-gradient(135deg, rgba(22, 24, 52, 0.98) 0%, rgba(42, 60, 127, 0.97) 48%, rgba(132, 150, 205, 0.9) 100%);
  box-shadow: 0 28px 60px rgba(22, 24, 52, 0.18);
}

.dancz-account-center-shell {
  display: grid;
  gap: 22px;
  margin-top: 22px;
}

.dancz-account-center-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

.dancz-account-center-card {
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 250, 252, 0.98) 100%);
  border: 1px solid rgba(18, 63, 98, 0.12);
  box-shadow: 0 22px 46px rgba(12, 26, 45, 0.08);
}

.dancz-account-center-card--intro {
  background: linear-gradient(180deg, rgba(251, 255, 255, 0.99) 0%, rgba(239, 247, 251, 0.98) 100%);
}

.dancz-account-center-daily-brief {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 0%, rgba(223, 184, 112, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(247, 252, 252, 0.99) 0%, rgba(234, 243, 247, 0.98) 55%, rgba(255, 250, 238, 0.98) 100%);
}

.dancz-account-center-daily-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.dancz-account-center-daily-card {
  display: grid;
  gap: 14px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(18, 63, 98, 0.12);
  box-shadow: 0 18px 40px rgba(12, 26, 45, 0.07);
}

.dancz-account-center-daily-label {
  margin: 0;
  color: #8a5a13 !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dancz-account-center-daily-card h4 {
  margin: 0;
  color: #102b42;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.1;
}

.dancz-account-center-daily-card p {
  margin: 0;
}

.dancz-account-center-daily-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dancz-account-center-daily-list li {
  position: relative;
  padding-left: 22px;
  color: var(--text);
  line-height: 1.55;
}

.dancz-account-center-daily-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #d49a2f;
  box-shadow: 0 0 0 5px rgba(212, 154, 47, 0.13);
}

.dancz-account-center-daily-guardrail {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(18, 63, 98, 0.06);
  color: #314b61 !important;
  line-height: 1.55;
}

.dancz-account-center-daily-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dancz-account-center-daily-action {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(18, 63, 98, 0.06);
  border: 1px solid rgba(18, 63, 98, 0.1);
  color: #102b42;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.dancz-account-center-daily-action:hover {
  transform: translateY(-2px);
  background: rgba(18, 63, 98, 0.09);
  box-shadow: 0 12px 24px rgba(12, 26, 45, 0.08);
}

.dancz-account-center-daily-action span {
  color: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-account-center-daily-action small {
  color: #4d6174;
  font-size: 12px;
  line-height: 1.45;
}

.dancz-account-center-daily-action.is-primary {
  background: linear-gradient(135deg, rgba(16, 43, 66, 0.98) 0%, rgba(20, 76, 122, 0.96) 100%);
  border-color: transparent;
  color: rgba(255, 252, 247, 0.98);
}

.dancz-account-center-daily-action.is-primary small {
  color: rgba(255, 252, 247, 0.82);
}

.dancz-account-center-tag {
  margin: 0 0 10px;
  color: #123f62;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dancz-account-center-card h3 {
  margin: 0 0 12px;
  color: #102b42 !important;
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.08;
}

.dancz-account-center-card p {
  color: var(--text-muted);
}

.dancz-account-center-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.dancz-account-center-metric {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(18, 63, 98, 0.06);
  border: 1px solid rgba(18, 63, 98, 0.08);
}

.dancz-account-center-metric span {
  display: block;
  margin-bottom: 6px;
  color: #4d6174;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-account-center-metric strong {
  color: #102b42;
  font-size: 18px;
  line-height: 1.4;
}

.dancz-account-center-launch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.dancz-account-center-launch {
  display: grid;
  gap: 8px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(18, 63, 98, 0.12);
  background: rgba(248, 252, 254, 0.98);
  box-shadow: 0 14px 30px rgba(12, 26, 45, 0.06);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.dancz-account-center-launch:hover {
  transform: translateY(-2px);
  border-color: rgba(18, 63, 98, 0.22);
  box-shadow: 0 18px 36px rgba(12, 26, 45, 0.1);
}

.dancz-account-center-launch.is-primary {
  background: linear-gradient(135deg, rgba(16, 43, 66, 0.98) 0%, rgba(20, 76, 122, 0.96) 100%);
  border-color: transparent;
}

.dancz-account-center-launch-label {
  color: #102b42;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dancz-account-center-launch-summary {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.6;
}

.dancz-account-center-launch.is-primary .dancz-account-center-launch-label,
.dancz-account-center-launch.is-primary .dancz-account-center-launch-summary {
  color: rgba(255, 252, 247, 0.96);
}

.dancz-account-center-detail-list {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
}

.dancz-account-center-detail-list div {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(18, 63, 98, 0.04);
}

.dancz-account-center-detail-list dt {
  margin: 0 0 4px;
  color: #4d6174;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-account-center-detail-list dd {
  margin: 0;
  color: #102b42;
  font-weight: 700;
}

.dancz-account-center-status-list {
  margin: 18px 0 0 18px;
  display: grid;
  gap: 12px;
}

.dancz-account-center-status-list li {
  color: var(--text);
  line-height: 1.65;
}

.dancz-account-center-activity-metrics {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dancz-account-center-activity-metric {
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(18, 63, 98, 0.05);
}

.dancz-account-center-activity-metric span {
  display: block;
  margin-bottom: 6px;
  color: #4d6174;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-account-center-activity-metric strong {
  display: block;
  color: #102b42;
  font-size: 15px;
  line-height: 1.45;
}

.dancz-account-center-activity-list {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.dancz-account-center-activity-item {
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(18, 63, 98, 0.1);
  background: rgba(255, 255, 255, 0.9);
}

.dancz-account-center-activity-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.dancz-account-center-activity-header h4 {
  margin: 0;
  color: #102b42;
  font-size: 17px;
}

.dancz-account-center-activity-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dancz-account-center-activity-badge.is-ok {
  background: rgba(36, 118, 61, 0.12);
  color: #1d5f32;
}

.dancz-account-center-activity-badge.is-partial {
  background: rgba(166, 107, 0, 0.14);
  color: #7b5200;
}

.dancz-account-center-activity-badge.is-alert {
  background: rgba(123, 30, 46, 0.12);
  color: #7b1e2e;
}

.dancz-account-center-activity-meta {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dancz-account-center-activity-meta span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(18, 63, 98, 0.05);
  color: #4d6174;
  font-size: 12px;
  font-weight: 700;
}

.dancz-account-center-activity-empty {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(18, 63, 98, 0.05);
  color: #4d6174;
  line-height: 1.65;
}

.dancz-email-portal .login-totp {
  margin-top: 16px;
}

.dancz-email-portal .login-totp label {
  display: block;
  margin-bottom: 8px;
  color: #102b42;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-frontend-login-note {
  display: block;
  margin-top: 8px;
  color: #4d6174;
  font-size: 14px;
  line-height: 1.55;
}

.dancz-account-center-authapp-key {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(18, 63, 98, 0.05);
  color: #102b42;
  font-family: Consolas, "Courier New", monospace;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.16em;
  word-break: break-word;
}

.dancz-account-center-authapp-setup-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.dancz-account-center-authapp-qr-panel {
  padding: 18px;
  border-radius: 24px;
  background: rgba(18, 63, 98, 0.05);
}

.dancz-account-center-authapp-qr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 14px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: inset 0 0 0 1px rgba(18, 63, 98, 0.08);
  overflow: hidden;
}

.dancz-account-center-authapp-qr img,
.dancz-account-center-authapp-qr canvas {
  display: block;
  width: 220px !important;
  height: 220px !important;
  max-width: 100%;
}

.dancz-account-center-authapp-qr-fallback {
  color: #4d6174;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

.dancz-account-center-authapp-setup-copy {
  display: grid;
  gap: 12px;
}

.dancz-account-center-authapp-steps {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
  color: #102b42;
}

.dancz-account-center-authapp-form {
  margin-top: 18px;
}

.dancz-account-center-backup-block {
  margin-top: 18px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(18, 63, 98, 0.05);
}

.dancz-account-center-backup-block h4 {
  margin: 0;
  color: #102b42;
  font-size: 18px;
}

.dancz-account-center-backup-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.dancz-account-center-backup-grid code {
  display: block;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: #102b42;
  font-family: Consolas, "Courier New", monospace;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.dancz-account-center-session-list {
  margin-top: 18px;
  display: grid;
  gap: 14px;
}

.dancz-account-center-session-item {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(18, 63, 98, 0.1);
  background: rgba(255, 255, 255, 0.92);
}

.dancz-account-center-session-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.dancz-account-center-session-header h4 {
  margin: 0;
  color: #102b42;
  font-size: 18px;
}

.dancz-account-center-session-subtitle {
  margin: 6px 0 0;
  color: #4d6174;
  font-size: 14px;
}

.dancz-account-center-session-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dancz-account-center-session-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(18, 63, 98, 0.06);
  color: #30516c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-account-center-session-badge.is-current {
  background: rgba(36, 118, 61, 0.12);
  color: #1d5f32;
}

.dancz-account-center-session-meta {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dancz-account-center-session-meta span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(18, 63, 98, 0.05);
  color: #4d6174;
  font-size: 12px;
  font-weight: 700;
}

.dancz-account-center-session-form {
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

.dancz-account-center-session-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.dancz-account-center-session-controls p {
  margin: 0;
}

.dancz-account-center-session-note {
  color: #4d6174;
  font-size: 14px;
  font-weight: 700;
}

.dancz-account-center-inline-form--tight {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.dancz-account-center-form {
  margin-top: 18px;
}

.dancz-account-center-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.dancz-account-center-form-grid p {
  margin: 0;
}

.dancz-account-center-form-grid label {
  display: block;
  margin-bottom: 8px;
  color: #102b42;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dancz-account-center-form-note {
  margin: 14px 0 0;
  color: #4d6174;
  font-size: 14px;
  line-height: 1.65;
}

.dancz-account-center-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.dancz-account-center-inline-form {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(18, 63, 98, 0.12);
}

.dancz-account-recovery-form {
  margin-top: 18px;
}

.dancz-account-recovery-form-grid {
  grid-template-columns: minmax(0, 1fr);
}

.dancz-account-reset-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dancz-mail-center-login-page .dancz-email-portal-login-card,
.dancz-mail-center-login-page .dancz-role-login-context {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(244, 251, 252, 0.98) 100%);
}

.dancz-operations-login-page .dancz-email-portal-login-card,
.dancz-operations-login-page .dancz-role-login-context {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.99) 0%, rgba(250, 245, 235, 0.98) 100%);
}

.dancz-executive-login-page .dancz-email-portal-login-card,
.dancz-executive-login-page .dancz-role-login-context {
  background: linear-gradient(180deg, rgba(255, 255, 252, 0.99) 0%, rgba(244, 248, 243, 0.98) 100%);
}

.dancz-workspace-overview {
  margin: 8px 0 24px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(123, 30, 46, 0.12);
  box-shadow: 0 22px 46px rgba(28, 10, 14, 0.08);
}

.dancz-workspace-overview--support {
  background: linear-gradient(135deg, rgba(240, 249, 251, 0.98) 0%, rgba(225, 242, 248, 0.98) 100%);
}

.dancz-workspace-overview--operations {
  background: linear-gradient(135deg, rgba(255, 249, 240, 0.98) 0%, rgba(248, 238, 220, 0.98) 100%);
}

.dancz-workspace-overview--dashboard {
  background: linear-gradient(135deg, rgba(241, 247, 243, 0.98) 0%, rgba(229, 240, 232, 0.98) 100%);
}

.dancz-workspace-overview-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 22px;
  align-items: start;
}

.dancz-workspace-overview-kicker {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dancz-workspace-overview h3 {
  margin: 0 0 12px;
  color: var(--primary-dark) !important;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.06;
}

.dancz-workspace-overview-summary {
  max-width: 760px;
  margin: 0;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.75;
}

.dancz-workspace-overview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.dancz-workspace-overview-focus {
  min-height: 100%;
  padding: 22px 20px;
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.82);
  border: 1px solid rgba(123, 30, 46, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.dancz-workspace-overview-focus-title {
  margin: 0 0 12px;
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dancz-workspace-overview-focus-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 0;
}

.dancz-workspace-overview-focus-list li {
  position: relative;
  padding-left: 18px;
  color: var(--text);
}

.dancz-workspace-overview-focus-list li::before {
  content: '';
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(123, 30, 46, 0.1);
}

.dancz-workspace-overview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.dancz-workspace-overview-metric {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 100%;
  padding: 18px 16px;
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.9);
  border: 1px solid rgba(123, 30, 46, 0.08);
  box-shadow: 0 14px 28px rgba(28, 10, 14, 0.05);
}

.dancz-workspace-overview-metric--alert {
  border-color: rgba(186, 75, 54, 0.18);
  box-shadow: 0 14px 28px rgba(186, 75, 54, 0.08);
}

.dancz-workspace-overview-metric--warm {
  border-color: rgba(194, 126, 32, 0.22);
  box-shadow: 0 14px 28px rgba(194, 126, 32, 0.08);
}

.dancz-workspace-overview-metric--ready {
  border-color: rgba(41, 122, 99, 0.18);
}

.dancz-workspace-overview-metric-label {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dancz-workspace-overview-metric-value {
  color: var(--primary-dark);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
}

.dancz-workspace-overview-metric-note {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.5;
}

.dancz-email-portal .widefat {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(123, 30, 46, 0.12);
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.98);
  box-shadow: 0 18px 40px rgba(28, 10, 14, 0.06);
}

.dancz-email-portal .widefat thead th {
  background: rgba(123, 30, 46, 0.06);
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dancz-email-portal .widefat th,
.dancz-email-portal .widefat td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(123, 30, 46, 0.08);
}

.dancz-email-portal .widefat tbody tr:last-child td {
  border-bottom: 0;
}

.dancz-email-portal .widefat tbody tr:nth-child(even) {
  background: rgba(253, 248, 242, 0.72);
}

@media (max-width: 900px) {
  .dancz-email-portal {
    padding: 30px 0 58px;
  }

  .dancz-email-portal-hero {
    padding: 28px 24px 24px;
    border-radius: 24px;
  }

  .dancz-email-portal-surface,
  .dancz-email-portal-login-card {
    padding: 22px;
    border-radius: 22px;
  }

  .dancz-hq-front {
    padding: 30px 0 58px;
  }

  .dancz-hq-front-hero,
  .dancz-hq-front-layout,
  .dancz-hq-dave-head,
  .dancz-hq-dave-facts,
  .dancz-hq-dave-mode-row,
  .dancz-hq-dave-action-layout,
  .dancz-hq-dave-form-grid,
  .dancz-hq-role-matrix-head,
  .dancz-hq-role-matrix-stats {
    grid-template-columns: 1fr;
  }

  .dancz-hq-dave-action-top {
    flex-direction: column;
  }

  .dancz-hq-dave-action-badges {
    justify-content: flex-start;
  }

  .dancz-hq-front-hero,
  .dancz-hq-front-panel,
  .dancz-hq-role-matrix {
    padding: 22px;
  }

  .dancz-workspace-overview,
  .dancz-workspace-overview-focus,
  .dancz-workspace-overview-metric {
    border-radius: 22px;
  }

  .dancz-role-login-layout {
    grid-template-columns: 1fr;
  }

  .dancz-account-center-grid,
  .dancz-account-center-daily-grid,
  .dancz-account-center-daily-actions,
  .dancz-account-center-metrics,
  .dancz-account-center-activity-metrics,
  .dancz-account-center-launch-grid,
  .dancz-account-center-form-grid,
  .dancz-account-reset-form-grid {
    grid-template-columns: 1fr;
  }

  .dancz-account-center-activity-header {
    flex-direction: column;
  }

  .dancz-account-center-session-header {
    flex-direction: column;
  }

  .dancz-account-center-backup-grid,
  .dancz-account-center-session-controls {
    grid-template-columns: 1fr;
  }

  .dancz-account-center-authapp-setup-grid {
    grid-template-columns: 1fr;
  }

  .dancz-account-center-authapp-key {
    font-size: 16px;
    letter-spacing: 0.1em;
  }

  .dancz-workspace-overview {
    padding: 24px 22px;
  }

  .dancz-workspace-overview-shell,
  .dancz-workspace-overview-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dancz-email-portal-hero h1,
  .dancz-email-portal-hero h2 {
    font-size: 30px;
  }

  .dancz-email-portal-summary {
    font-size: 16px;
  }

  .dancz-email-role-links,
  .dancz-email-portal-nav {
    flex-direction: column;
  }

  .dancz-email-role-links .button,
  .dancz-email-portal-nav .button,
  .dancz-email-portal .button,
  .dancz-hq-front-actions .button,
  .dancz-hq-front .button {
    width: 100%;
  }

  .dancz-hq-front-hero h1,
  .dancz-hq-front-hero h2 {
    font-size: 30px;
  }

  .dancz-hq-front .dancz-hq-links {
    grid-template-columns: 1fr;
  }

  .dancz-email-portal-login-card h3 {
    font-size: 26px;
  }

  .dancz-role-login-meta-row {
    flex-direction: column;
  }

  .dancz-role-login-meta-row .button {
    width: 100%;
  }

  .dancz-account-center-form-actions {
    flex-direction: column;
  }

  .dancz-account-center-form-actions .button {
    width: 100%;
  }

  .dancz-workspace-overview-actions {
    flex-direction: column;
  }

  .dancz-workspace-overview-actions .button {
    width: 100%;
  }
}

/* Ministry Ops Center */
.dancz-ministry-ops-page .entry-content {
  background: linear-gradient(180deg, #f5fbfd 0%, #ffffff 22%, #f2f7f8 100%);
}

.dm-team-center-hero {
  min-height: 72vh;
  padding-top: 138px;
  padding-bottom: 96px;
  background:
    linear-gradient(135deg, rgba(9, 29, 42, 0.98) 0%, rgba(16, 67, 83, 0.97) 48%, rgba(32, 106, 103, 0.94) 100%);
}

.dm-team-center-hero::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.11) 0%, transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(255, 240, 185, 0.18) 0%, transparent 28%),
    linear-gradient(115deg, rgba(138, 214, 216, 0.16) 0%, transparent 34%);
}

.dm-team-center-hero::after {
  background: linear-gradient(to top, rgba(245, 251, 253, 1) 0%, transparent 100%);
}

.dm-team-center-chip-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.dm-team-center-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(163, 220, 223, 0.34);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(248, 252, 253, 0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-team-center-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 28px;
  align-items: stretch;
}

.dm-team-center-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 34px 32px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(12, 58, 78, 0.1);
  box-shadow: 0 24px 54px rgba(13, 35, 46, 0.1);
}

.dm-team-center-panel--soft {
  background: linear-gradient(180deg, rgba(240, 249, 251, 0.96) 0%, rgba(250, 253, 254, 0.98) 100%);
}

.dm-team-center-heading {
  margin: 0;
  color: #123040 !important;
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.08;
}

.dm-team-center-auth-card p,
.dm-team-center-panel--soft p,
.dm-team-center-lane-card p {
  margin-bottom: 0;
}

.dm-team-center-auth-card form {
  display: grid;
  gap: 14px;
  margin-top: 8px;
}

.dm-team-center-auth-card form p {
  margin-bottom: 0;
}

.dm-team-center-auth-card label {
  display: block;
  margin-bottom: 8px;
  color: #244355;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-team-center-auth-card .login-remember label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.dm-team-center-auth-card input[type="text"],
.dm-team-center-auth-card input[type="password"] {
  width: 100%;
  min-height: 56px;
  padding: 15px 18px;
  border: 1px solid rgba(19, 66, 86, 0.16);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: #163241;
  font-size: 16px;
}

.dm-team-center-auth-card input[type="text"]:focus,
.dm-team-center-auth-card input[type="password"]:focus {
  outline: none;
  border-color: rgba(32, 106, 103, 0.6);
  box-shadow: 0 0 0 4px rgba(32, 106, 103, 0.12);
}

.dm-team-center-auth-card input[type="submit"] {
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f4357 0%, #227a79 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 18px 36px rgba(15, 67, 87, 0.18);
}

.dm-team-center-auth-card input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(15, 67, 87, 0.22);
}

.dm-team-center-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.dm-team-center-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 2px 0 0;
}

.dm-team-center-list li {
  position: relative;
  padding-left: 18px;
  color: #345160;
}

.dm-team-center-list li::before {
  content: '';
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1d736f;
  box-shadow: 0 0 0 4px rgba(29, 115, 111, 0.12);
}

.dm-team-center-flash {
  margin-bottom: 22px;
  padding: 16px 18px;
  border-radius: 18px;
  font-weight: 700;
  box-shadow: 0 14px 32px rgba(13, 35, 46, 0.08);
}

.dm-team-center-flash--success {
  background: #eefaf3;
  border: 1px solid #b8e1c5;
  color: #165a31;
}

.dm-team-center-flash--error {
  background: #fff4f2;
  border: 1px solid #f1c1bb;
  color: #8a2f24;
}

.dm-team-center-metrics-wrap {
  margin-top: 40px;
}

.dm-team-center-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.dm-team-center-metric {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  padding: 24px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 250, 251, 0.96) 100%);
  border: 1px solid rgba(16, 67, 87, 0.1);
  box-shadow: 0 18px 42px rgba(13, 35, 46, 0.08);
}

.dm-team-center-metric--alert {
  border-color: rgba(181, 62, 53, 0.2);
  box-shadow: 0 18px 42px rgba(181, 62, 53, 0.1);
}

.dm-team-center-metric--warm {
  border-color: rgba(194, 126, 32, 0.24);
  box-shadow: 0 18px 42px rgba(194, 126, 32, 0.1);
}

.dm-team-center-metric--ready {
  border-color: rgba(34, 122, 121, 0.2);
}

.dm-team-center-metric-label {
  color: #496373;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-team-center-metric-value {
  color: #123040;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1;
}

.dm-team-center-lanes {
  margin-top: 44px;
}

.dm-team-center-profiles {
  margin-top: 40px;
}

.dm-team-center-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}

.dm-team-center-profile-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  border: 1px solid rgba(16, 67, 87, 0.1);
  box-shadow: 0 20px 46px rgba(13, 35, 46, 0.08);
}

.dm-team-center-profile-card--internal {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 252, 0.96) 100%);
}

.dm-team-center-profile-card--public {
  background: linear-gradient(180deg, rgba(239, 249, 251, 0.98) 0%, rgba(248, 252, 253, 0.96) 100%);
  border-color: rgba(32, 106, 103, 0.14);
}

.dm-team-center-profile-card--assigned {
  border-color: rgba(228, 184, 74, 0.26);
  box-shadow: 0 24px 52px rgba(15, 67, 87, 0.12);
}

.dm-team-center-profile-card p {
  margin-bottom: 0;
}

.dm-team-center-profile-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.dm-team-center-profile-kicker {
  color: #1d736f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-team-center-profile-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(16, 67, 87, 0.08);
  color: #123040;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-team-center-profile-card--public .dm-team-center-profile-badge {
  background: rgba(32, 106, 103, 0.12);
}

.dm-team-center-profile-card--assigned .dm-team-center-profile-badge {
  background: rgba(228, 184, 74, 0.18);
  color: #6a4d07;
}

.dm-team-center-profile-card h3 {
  margin: 0;
  color: #123040 !important;
  font-size: 25px;
  line-height: 1.08;
}

.dm-team-center-profile-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.dm-team-center-profile-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(16, 67, 87, 0.06);
  border: 1px solid rgba(16, 67, 87, 0.1);
  color: #244355;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-team-center-lane-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 28px;
}

.dm-team-center-lane-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 251, 252, 0.96) 100%);
  border: 1px solid rgba(16, 67, 87, 0.1);
  box-shadow: 0 20px 46px rgba(13, 35, 46, 0.08);
}

.dm-team-center-lane-card--admin {
  background: linear-gradient(180deg, rgba(12, 40, 55, 0.98) 0%, rgba(16, 62, 74, 0.97) 100%);
  border-color: rgba(255, 231, 177, 0.18);
  box-shadow: 0 24px 52px rgba(8, 22, 30, 0.18);
}

.dm-team-center-lane-card--admin h3,
.dm-team-center-lane-card--admin p,
.dm-team-center-lane-card--admin .dm-team-center-lane-kicker,
.dm-team-center-lane-card--admin .dm-team-center-lane-status {
  color: rgba(248, 252, 253, 0.94) !important;
}

.dm-team-center-lane-kicker {
  color: #1d736f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-team-center-lane-card h3 {
  margin: 0;
  color: #123040 !important;
  font-size: 28px;
  line-height: 1.08;
}

.dm-team-center-lane-status {
  margin-top: auto;
  padding-top: 4px;
  color: #5d7380;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .dm-team-center-shell,
  .dm-team-center-metrics {
    grid-template-columns: 1fr;
  }

  .dm-team-center-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .dm-team-center-panel,
  .dm-team-center-profile-card,
  .dm-team-center-lane-card,
  .dm-team-center-metric {
    padding: 26px 22px;
    border-radius: 22px;
  }

  .dm-team-center-heading {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .dm-team-center-inline-actions {
    flex-direction: column;
  }

  .dm-team-center-profile-grid {
    grid-template-columns: 1fr;
  }

  .dm-team-center-inline-actions .dm-btn-primary,
  .dm-team-center-inline-actions .dm-btn-outline,
  .dm-team-center-auth-card input[type="submit"] {
    width: 100%;
  }
}

/* WO20362-WO20365_VISUAL_READABILITY_P1_START */
html,
body {
  max-width: 100%;
}

.dm-hero h1 em {
  color: var(--gold-light) !important;
  text-shadow: 0 1px 0 rgba(10, 18, 24, 0.28);
}

.dm-card-header-title,
.dm-card-title,
.dm-card-kicker,
.dm-card-header,
.dm-card-header .dm-card-header-title,
.dm-card-header .dm-card-title {
  color: rgba(255, 252, 247, 0.98) !important;
}

.dm-card-header-label,
.dm-card-header .dm-card-header-label,
.dm-card-header .dm-card-kicker,
.dm-section-dark .dm-eyebrow,
.dm-hero .dm-eyebrow,
.dm-hero-badge {
  color: var(--gold-light) !important;
}

.dm-eyebrow,
.dm-section-white .dm-eyebrow,
.dm-section-cream .dm-eyebrow {
  color: var(--gold-dark) !important;
}

.dm-about-cta h2,
.dm-about-cta h3,
.dm-about-cta .dm-section-title,
.dm-about-cta p,
.dm-about-cta .dm-section-desc {
  color: var(--text) !important;
}

.dm-about-cta p,
.dm-about-cta .dm-section-desc {
  color: var(--text-muted) !important;
}

.dm-footer-col-title {
  color: var(--gold-light) !important;
}

.dm-footer-top,
.dm-footer-bottom {
  overflow-x: hidden;
}

.dm-footer-grid,
.dm-footer-grid > *,
.dm-footer-action-row,
.dm-footer-action-row > *,
.dm-mobile-support,
.dm-mobile-support > *,
.dm-cards-grid,
.dm-cards-grid > *,
.dm-story-grid,
.dm-story-grid > *,
.dm-professional-proof-grid,
.dm-professional-proof-grid > *,
.dm-professional-proof-stack,
.dm-professional-proof-card {
  min-width: 0;
  max-width: 100%;
}

.dm-footer-logo,
.dm-footer-tagline,
.dm-footer-links a,
.dm-footer-bottom,
.dm-footer-action-row a,
.dm-header-utility-note,
.dm-header-utility-note a,
.dm-professional-proof-card,
.dm-professional-proof-card h3,
.dm-professional-proof-card p,
.dm-professional-proof-list,
.dm-professional-proof-list li {
  overflow-wrap: anywhere;
}

.dm-professional-proof-grid {
  overflow-x: hidden;
}

.dm-header-utility-note,
.dm-hero-verse,
.dancz-email-portal-hero p,
.dancz-email-portal-kicker,
.dm-note-panel p,
.dm-note-panel li,
.dm-scripture-text,
.dm-scripture-ref {
  max-width: 72ch;
}

.dm-header-utility-note,
.dm-hero-verse,
.dancz-email-portal-hero p,
.dancz-email-portal-kicker,
.dm-scripture-text,
.dm-scripture-ref {
  margin-left: auto;
  margin-right: auto;
}

.dm-eyebrow,
.dm-card-header-label,
.dm-card-meta,
.dm-quick-link-meta,
.dm-home-panel-kicker,
.dm-hero-badge,
.dm-professional-chip,
.dm-team-center-chip,
.dm-team-center-profile-kicker,
.dancz-email-portal-kicker,
.dancz-role-login-tag,
.dancz-email-portal-login-card label {
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
}

.dancz-email-portal-hero .dancz-email-portal-kicker,
.dancz-email-portal-hero .dancz-role-login-tag {
  color: var(--gold-light) !important;
}

.dancz-email-portal-hero .dancz-email-portal-summary,
.dancz-email-portal-hero p {
  color: rgba(255, 252, 247, 0.9) !important;
}

.dancz-email-portal-hero h1,
.dancz-email-portal-hero h2 {
  color: rgba(255, 252, 247, 0.99) !important;
}

.entry-content .dm-spotlight-body,
.dm-section-dark .dm-spotlight-body,
.dm-section-dark .dm-section-desc,
.dm-section-dark .dm-muted,
.dm-section-dark p,
.dm-section-dark li,
.dm-section-dark h2,
.dm-section-dark h3,
.dm-section-dark .dm-proof-card h3,
.dm-section-dark .dm-proof-card p {
  color: rgba(255, 252, 247, 0.9) !important;
}

.dm-section-dark h2,
.dm-section-dark h3,
.dm-section-dark .dm-proof-card h3 {
  color: rgba(255, 252, 247, 0.98) !important;
}

.dm-diff-content .dm-spotlight-body,
.dm-diff-content p {
  color: #453730 !important;
}

#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right {
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(22px, env(safe-area-inset-bottom)) !important;
  background: var(--primary) !important;
  color: var(--white) !important;
  box-shadow: 0 14px 28px rgba(23, 33, 43, 0.24) !important;
}

@media (max-width: 980px) {
  .dm-site-header {
    position: relative;
    top: auto;
    z-index: 20;
  }

  .dm-header-utility .dm-header-shell {
    gap: 8px;
    padding: 10px 0;
  }

  .dm-header-utility-note {
    gap: 8px;
    font-size: 13px;
  }

  .dm-header-utility-pill {
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .dm-header-main {
    background: rgba(255, 252, 247, 1);
    backdrop-filter: none;
  }
}

@media (max-width: 720px) {
  body {
    overflow-x: hidden;
  }

  .dm-header-utility-links {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    gap: 8px 12px;
  }

  .dm-header-utility-links a {
    flex: 0 1 auto;
    font-size: 10px;
    line-height: 1.4;
  }

  .dm-header-utility-links a,
  .dm-header-menu .menu-link,
  .dm-header-menu a,
  .dm-mobile-menu .menu-link,
  .dm-mobile-menu a,
  .dm-eyebrow,
  .dm-card-header-label,
  .dm-card-kicker,
  .dancz-email-portal-kicker,
  .dancz-role-login-tag {
    letter-spacing: 0.1em;
  }

  .dm-header-utility-links a {
    letter-spacing: 0.08em;
  }

  .dm-eyebrow,
  .dm-card-header-label,
  .dm-card-kicker,
  .dancz-email-portal-kicker,
  .dancz-role-login-tag {
    font-size: 13px;
  }

  .dm-quick-link {
    flex-direction: column;
    text-align: center;
  }

  .dm-quick-link-label,
  .dm-quick-link-meta {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .dm-quick-link-meta {
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
  }

  .dm-footer-top {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dm-footer-grid {
    width: 100%;
    max-width: 100%;
  }

  .dm-footer-action-row {
    align-items: stretch;
  }

  .dm-footer-social {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
  }

  .dm-social-link {
    width: 100%;
    min-width: 0;
    padding-left: 10px;
    padding-right: 10px;
    white-space: normal;
    text-align: center;
  }

  .dm-footer-action-row a,
  .dm-footer-action-row .dm-btn-primary,
  .dm-footer-action-row .dm-btn-outline {
    width: 100%;
    max-width: 100%;
  }

  .dancz-email-portal-hero {
    background:
      linear-gradient(135deg, rgba(8, 36, 48, 0.98) 0%, rgba(10, 70, 84, 0.98) 52%, rgba(36, 116, 130, 0.92) 100%) !important;
  }
}
/* WO20362-WO20365_VISUAL_READABILITY_P1_END */

/* WO20371-WO20375_REMAINING_CONTRAST_START */
.dm-btn-primary,
a.dm-btn-primary,
.dancz-email-portal .button.button-primary,
.dancz-account-center .button.button-primary,
.dancz-hq-front .button.button-primary {
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%) !important;
  color: #fffdf8 !important;
  text-shadow: none !important;
}

.dm-btn-primary:hover,
a.dm-btn-primary:hover,
.dancz-email-portal .button.button-primary:hover,
.dancz-account-center .button.button-primary:hover,
.dancz-hq-front .button.button-primary:hover {
  background: linear-gradient(135deg, #845315 0%, #a66d19 100%) !important;
  color: #fffdf8 !important;
}

.dm-home-panel-cta,
.dm-home-panel-cta .dm-home-panel-title,
.dm-home-panel-cta h2,
.dm-home-panel-cta h3 {
  color: rgba(255, 252, 247, 0.98) !important;
}

.dm-home-panel-cta p,
.dm-home-panel-cta .dm-section-desc {
  color: rgba(255, 252, 247, 0.88) !important;
}

.dm-scripture,
.dm-scripture .dm-scripture-text,
.dm-scripture .dm-scripture-ref,
.dm-diff-aside .dm-scripture,
.dm-diff-aside .dm-scripture .dm-scripture-text,
.dm-diff-aside .dm-scripture .dm-scripture-ref {
  color: rgba(255, 252, 247, 0.94) !important;
}

.dm-scripture .dm-scripture-ref,
.dm-diff-aside .dm-scripture .dm-scripture-ref {
  color: var(--gold-light) !important;
}

.dm-quote-card,
.dm-quote-card .dm-quote-card-text,
.dm-quote-card .dm-quote-card-ref {
  color: rgba(255, 252, 247, 0.94) !important;
}

.dm-quote-card .dm-quote-card-text {
  color: var(--gold-pale) !important;
}

.dm-quote-card .dm-quote-card-ref {
  color: rgba(255, 252, 247, 0.84) !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
}

.dm-form-shell,
.dm-form-shell p,
.dm-form-shell .wpcf7-form p,
.dm-form-shell label,
.dm-prayer-form-note,
.dm-prayer-form-container .dm-section-desc {
  color: var(--text) !important;
}

.dm-prayer-form-note,
.dm-prayer-form-container .dm-section-desc {
  color: var(--text-muted) !important;
}

.dm-form-shell .wpcf7-submit {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%) !important;
  color: #101820 !important;
  font-weight: 800;
}

.dm-pillar-card .dm-card-link,
.dm-story-card a,
.dm-story-card .dm-simple-list a,
.dm-simple-list .dm-story-card a {
  color: var(--gold-light) !important;
}

.dm-pillar-card .dm-card-link:hover,
.dm-story-card a:hover,
.dm-story-card .dm-simple-list a:hover {
  color: var(--gold-pale) !important;
}

.dm-diff-content {
  background: rgba(255, 252, 247, 0.96);
  border-radius: 20px;
}

.dm-diff-content,
.dm-diff-content .dm-spotlight-body,
.dm-diff-content p {
  color: #453730 !important;
}

.dm-about-cta .dm-pillars-grid .dm-pillar-card,
.dm-about-cta .dm-pillars-grid .dm-pillar-card .dm-pillar-title,
.dm-about-cta .dm-pillars-grid .dm-pillar-card .dm-pillar-desc {
  color: rgba(255, 252, 247, 0.94) !important;
}

.dm-about-cta .dm-pillars-grid .dm-pillar-card .dm-pillar-title {
  color: rgba(255, 252, 247, 0.98) !important;
  font-size: clamp(22px, 2.1vw, 30px) !important;
  line-height: 1.16 !important;
}

.dm-about-cta .dm-pillars-grid .dm-pillar-card .dm-pillar-desc {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.dm-story-card .dm-btn-outline,
.dm-story-card a.dm-btn-outline {
  color: var(--primary-dark) !important;
  background: rgba(255, 252, 247, 0.94) !important;
  border-color: rgba(255, 252, 247, 0.56) !important;
}

.dm-story-card .dm-btn-outline:hover,
.dm-story-card a.dm-btn-outline:hover {
  color: var(--primary) !important;
  background: var(--gold-pale) !important;
}

.dm-diff-content .dm-section-title-light,
.dm-diff-content .dm-eyebrow-light {
  color: var(--text) !important;
}

.dm-diff-content .dm-eyebrow-light {
  color: var(--gold-dark) !important;
}
/* WO20371-WO20375_REMAINING_CONTRAST_END */

/* WO20376_DESKTOP_READABILITY_START */
.dm-card p,
.dm-proof-card p,
.dm-pillar-card p,
.dm-policy-section p,
.dm-note-panel p,
.dm-section-title-wrap .dm-muted,
.dm-section-title-wrap p,
.dm-duo p,
.dm-grid-1 p,
.dm-grid-2 p,
.dm-grid-3 p,
.entry-content > p,
.entry-content > ul.wp-block-list li {
  max-width: 72ch;
}

.dm-card p,
.dm-proof-card p,
.dm-pillar-card p,
.dm-note-panel p,
.dm-duo p,
.dm-grid-1 p,
.dm-grid-2 p,
.dm-grid-3 p,
.entry-content > p {
  text-wrap: pretty;
}

.dm-grid-1 article,
.dm-grid-2 article,
.dm-grid-3 article,
.dm-cards-grid > *,
.dm-pillars-grid > * {
  min-width: 0;
}
/* WO20376_DESKTOP_READABILITY_END */

/* WO20376_DESKTOP_READABILITY_CLOSEOUT_START */
.dm-scripture .dm-scripture-text {
  max-width: min(46rem, 100%);
}

.entry-content > p,
.dancz-discord-connect-box > p,
.dm-section-dark .dm-reveal > p {
  width: min(100%, 72ch);
  margin-left: auto;
  margin-right: auto;
}

.dancz-email-portal-login-card > p,
.dancz-email-portal-login-card form,
.dancz-email-portal-login-card form > p,
.dancz-hq-front-login form,
.dancz-hq-front-login form > p {
  max-width: 44rem;
}

.dancz-email-portal-login-card > p,
.dancz-email-portal-login-card form,
.dancz-hq-front-login form {
  margin-left: auto;
  margin-right: auto;
}

.dm-proof-label,
.dm-diff-card-label,
.dancz-email-portal-chip,
.dm-team-center-auth-card .login-totp label {
  font-size: 13px !important;
}
/* WO20376_DESKTOP_READABILITY_CLOSEOUT_END */

/* WO22592_MOBILE_CONVERSION_FIX_START */
@media (max-width: 720px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .dm-brand-copy {
    min-width: 0 !important;
  }

  .dm-header-utility-text {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .dm-header-utility-text a {
    display: inline-block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .dm-header-utility-text a[href^="mailto:"] {
    display: block !important;
  }

  .dm-header-main .dm-header-shell {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    width: 100% !important;
    padding: 16px 14px !important;
  }

  .dm-brand-lockup {
    flex: 1 1 auto !important;
    max-width: calc(100% - 58px) !important;
  }

  .dm-brand-subtitle {
    max-width: 24ch !important;
  }

  .dm-menu-toggle {
    display: inline-flex !important;
    position: static !important;
    transform: none !important;
    flex: 0 0 44px !important;
    padding: 12px !important;
    border-radius: 999px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    justify-content: center !important;
  }

  .dm-menu-toggle-label {
    display: none !important;
  }

  .dm-hero h1 {
    max-width: 12ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .dm-hero .subtitle {
    max-width: 28ch !important;
  }
}
/* WO22592_MOBILE_CONVERSION_FIX_END */

/* WO22612_MOBILE_NAV_PROOF_START */
@media (max-width: 720px) {
  .dm-header-main .dm-header-shell {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 16px 20px 18px !important;
  }

  .dm-brand-lockup {
    max-width: 100% !important;
    width: 100% !important;
  }

  .dm-header-actions {
    display: flex !important;
    width: 100% !important;
    order: 2 !important;
  }

  .dm-header-actions .dm-btn-primary {
    width: 100% !important;
    min-height: 48px !important;
  }

  .dm-menu-toggle {
    display: inline-flex !important;
    order: 3 !important;
    width: 100% !important;
    height: 48px !important;
    min-width: 0 !important;
    flex: none !important;
    border-radius: 999px !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .dm-menu-toggle-label {
    display: inline !important;
  }

  .dm-mobile-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .dm-mobile-menu .menu-item {
    min-width: 0 !important;
  }

  .dm-mobile-menu .menu-link,
  .dm-mobile-menu a {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .dm-mobile-menu .menu-item-give a {
    background: linear-gradient(135deg, #6d4311 0%, #925e16 100%) !important;
    color: #fffdf8 !important;
  }
}
/* WO22612_MOBILE_NAV_PROOF_END */

/* WO22637_COLOR_REFRESH_START */
:root {
  --primary: #6f2437;
  --primary-dark: #251923;
  --primary-mid: #8d4152;
  --primary-light: #b87975;
  --gold: #b88938;
  --gold-light: #d8b46d;
  --gold-dark: #76541d;
  --gold-pale: #f2dfb4;
  --cream: #f6efe6;
  --cream-dark: #e7d9c7;
  --cream-deep: #d3c1a9;
  --white: #fffaf4;
  --text: #261816;
  --text-muted: #66564d;
  --text-light: #85746b;
  --charcoal: #251923;
  --sage: #71775b;
  --dm-surface: rgba(255, 250, 244, 0.96);
  --dm-surface-soft: rgba(246, 239, 230, 0.92);
  --dm-line: rgba(111, 36, 55, 0.12);
  --dm-shadow: rgba(38, 24, 22, 0.08);
}

body {
  background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%) !important;
}

.main-header-bar,
.ast-primary-header-bar,
.dm-hero,
.dm-professional-hero,
.dm-difference-hero,
.dm-creative-hero,
.dm-contact-hero,
.dm-policy-hero,
.dancz-email-portal-hero,
.dancz-email-portal--support .dancz-email-portal-hero,
.dancz-email-portal--operations .dancz-email-portal-hero,
.dancz-email-portal--dashboard .dancz-email-portal-hero,
.dancz-account-center .dancz-account-center-hero,
.dancz-account-recovery .dancz-account-recovery-hero,
.dancz-account-reset .dancz-account-reset-hero {
  background: linear-gradient(140deg, var(--primary-dark) 0%, #3d202c 52%, var(--primary) 100%) !important;
  box-shadow: 0 22px 54px rgba(38, 24, 22, 0.2) !important;
}

.dm-hero::before,
.dm-team-center-hero::before {
  background:
    radial-gradient(ellipse 84% 62% at 50% -10%, rgba(242, 223, 180, 0.17) 0%, transparent 72%),
    radial-gradient(circle at 10% 76%, rgba(184, 137, 56, 0.14) 0%, transparent 34%),
    radial-gradient(circle at 85% 24%, rgba(255, 250, 244, 0.08) 0%, transparent 32%) !important;
}

.dm-hero::after,
.dm-team-center-hero::after {
  background: linear-gradient(to top, var(--cream) 0%, transparent 100%) !important;
}

.dm-quick-bar,
.site-footer,
.ast-small-footer {
  background: var(--primary-dark) !important;
}

.dm-section-white,
.dancz-mail-center-page .entry-content,
.dancz-mail-center-login-page .entry-content,
.dancz-operations-workspace-page .entry-content,
.dancz-operations-login-page .entry-content,
.dancz-executive-dashboard-page .entry-content,
.dancz-executive-login-page .entry-content,
.dancz-account-center-page .entry-content,
.dancz-company-hq-console-page .entry-content,
.dancz-account-recovery-page .entry-content,
.dancz-account-reset-page .entry-content,
.dancz-ministry-ops-page .entry-content {
  background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%) !important;
}

.dm-section-cream,
.dm-consumer-action-section,
.dm-policy-shell,
.dancz-account-center-card,
.dancz-account-center-card--intro,
.dancz-account-center-daily-brief,
.dm-team-center-panel,
.dm-team-center-panel--soft,
.dancz-email-portal-surface,
.dancz-email-portal-login-card,
.dancz-mail-center-page .dancz-email-portal-surface,
.dancz-mail-center-page .dancz-email-portal-login-card,
.dancz-operations-workspace-page .dancz-email-portal-surface,
.dancz-operations-workspace-page .dancz-email-portal-login-card,
.dancz-executive-dashboard-page .dancz-email-portal-surface,
.dancz-executive-dashboard-page .dancz-email-portal-login-card,
.dancz-admin-portal-page .dancz-email-portal-surface,
.dancz-admin-portal-page .dancz-email-portal-login-card {
  background: linear-gradient(180deg, var(--dm-surface) 0%, var(--dm-surface-soft) 100%) !important;
  border-color: var(--dm-line) !important;
  box-shadow: 0 18px 42px var(--dm-shadow) !important;
}

.dm-card,
.dm-pillar-card,
.dm-contact-card,
.dm-tier-card,
.dm-story-card,
.dm-home-panel,
.dm-consumer-action-card,
.dm-professional-step,
.dm-professional-proof-card,
.dm-profile-card,
.dm-team-center-lane-card,
.dm-team-center-auth-card,
.dm-team-center-metric,
.dancz-account-center-daily-card,
.dancz-role-login-context,
.dancz-hq-front-card,
.dancz-hq-front-note,
.dancz-hq-front-shell {
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.98) 0%, rgba(246, 239, 230, 0.9) 100%) !important;
  border-color: var(--dm-line) !important;
  box-shadow: 0 16px 36px var(--dm-shadow) !important;
  color: var(--text) !important;
}

.dm-home-panel-cta,
.dm-story-card-compact,
.dm-consumer-action-card-give,
.dm-proof-card,
.dm-proof-card-alt {
  background: linear-gradient(145deg, rgba(111, 36, 55, 0.97) 0%, rgba(37, 25, 35, 0.98) 100%) !important;
  border-color: rgba(216, 180, 109, 0.2) !important;
  color: rgba(255, 250, 244, 0.94) !important;
}

.dm-home-panel-cta h2,
.dm-home-panel-cta h3,
.dm-story-card-compact h2,
.dm-story-card-compact h3,
.dm-consumer-action-card-give strong,
.dm-proof-card h2,
.dm-proof-card h3,
.dm-proof-card-alt h2,
.dm-proof-card-alt h3 {
  color: var(--white) !important;
}

.dm-home-panel-cta p,
.dm-story-card-compact p,
.dm-story-card-compact li,
.dm-consumer-action-card-give span:last-child,
.dm-proof-card p,
.dm-proof-card li,
.dm-proof-card-alt p,
.dm-proof-card-alt li {
  color: rgba(255, 250, 244, 0.84) !important;
}

.dm-eyebrow,
.dm-card-header-label,
.dm-home-panel-kicker,
.dm-footer-col-title,
.dm-contact-kicker,
.dm-consumer-action-kicker,
.dancz-account-center-daily-label,
.dm-team-center-kicker,
.dm-team-center-auth-card label,
.dancz-email-portal-kicker,
.dancz-role-login-tag {
  color: var(--gold-dark) !important;
}

.dm-hero-badge,
.dm-hero h1 em,
.dm-hero .dm-eyebrow,
.dm-eyebrow-light,
.dm-home-panel-cta .dm-home-panel-kicker,
.dancz-email-portal-kicker {
  color: var(--gold-light) !important;
}

.dm-section-title,
.dm-story-title,
.dm-card-header-title,
.dm-pillar-title,
.dm-contact-title,
.dm-team-center-heading,
.dancz-account-center-daily-card h4,
.dancz-email-portal-login-card h3,
.dancz-email-portal h2,
.dancz-email-portal h3 {
  color: var(--primary-dark) !important;
}

.dm-section-desc,
.dm-card-desc,
.dm-pillar-desc,
.dm-contact-card p,
.dm-story-card p,
.dm-team-center-list li,
.dm-team-center-panel--soft p,
.dancz-account-center-daily-guardrail,
.dancz-email-portal .description,
.dancz-email-portal p {
  color: var(--text-muted) !important;
}

.dm-btn-primary,
a.dm-btn-primary,
.menu-item-give > a,
.main-header-menu .menu-item-give > a,
.dancz-email-portal .button-primary,
.dancz-email-portal .button.button-primary,
.dancz-email-role-links .button-primary,
.dancz-email-portal-nav .button-primary,
.dancz-email-portal-nav-link.is-active,
.dm-team-center-auth-card input[type="submit"],
.dancz-account-center-daily-action.is-primary {
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%) !important;
  color: #fffdf8 !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(118, 84, 29, 0.2) !important;
}

.dm-btn-primary:hover,
a.dm-btn-primary:hover,
.menu-item-give > a:hover,
.main-header-menu .menu-item-give > a:hover,
.dm-team-center-auth-card input[type="submit"]:hover {
  background: linear-gradient(135deg, #845315 0%, #a66d19 100%) !important;
  color: #fffdf8 !important;
}

.dm-btn-outline,
a.dm-btn-outline,
.dancz-email-portal .button,
.dancz-email-role-links .button,
.dancz-email-portal-nav .button,
.dancz-account-center-daily-action,
.dm-team-center-inline-actions .dm-btn-outline {
  background: rgba(255, 250, 244, 0.94) !important;
  border-color: rgba(118, 84, 29, 0.22) !important;
  color: var(--primary-dark) !important;
}

.dm-quick-link,
.dm-team-center-chip,
.dancz-email-portal-chip {
  border-color: rgba(216, 180, 109, 0.18) !important;
  background: rgba(255, 250, 244, 0.06) !important;
}

.dm-quick-link:hover,
.dm-team-center-chip:hover {
  background: rgba(216, 180, 109, 0.12) !important;
  color: var(--gold-light) !important;
}

.dancz-hq-front,
.dancz-account-center-daily-card h4,
.dancz-account-center-daily-action,
.dm-team-center-auth-card input[type="text"],
.dm-team-center-auth-card input[type="password"],
.dm-team-center-lane-card,
.dancz-email-portal input,
.dancz-email-portal textarea,
.dancz-email-portal select {
  color: var(--text) !important;
}

.dancz-account-center-daily-list li::before,
.dancz-role-login-list li::before,
.dm-team-center-list li::before {
  background: var(--gold) !important;
  box-shadow: 0 0 0 5px rgba(184, 137, 56, 0.12) !important;
}

.dm-team-center-flash--success,
.dancz-email-portal .dancz-ok-box {
  background: rgba(113, 119, 91, 0.12) !important;
  border-color: rgba(113, 119, 91, 0.3) !important;
  color: #3f4a34 !important;
}

.dm-team-center-flash--error,
.dancz-email-portal .dancz-alert-box {
  background: rgba(111, 36, 55, 0.1) !important;
  border-color: rgba(111, 36, 55, 0.26) !important;
  color: var(--primary-dark) !important;
}
/* WO22637_COLOR_REFRESH_END */

/* WO22683_KNOWLEDGE_LIBRARY_START */
.dm-knowledge-hero .dm-hero-inner {
  max-width: 940px;
}

.dm-knowledge-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-knowledge-stats-section {
  border-top: 1px solid var(--dm-line);
  border-bottom: 1px solid var(--dm-line);
}

.dm-study-journey-section {
  border-bottom: 1px solid var(--dm-line);
}

.dm-study-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.dm-study-path-card {
  min-width: 0;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 26px 22px;
  border: 1px solid var(--dm-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.98) 0%, rgba(246, 239, 230, 0.92) 100%);
  box-shadow: 0 16px 36px var(--dm-shadow);
  color: var(--text);
}

.dm-study-path-card-featured {
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.98) 0%, rgba(244, 230, 211, 0.96) 100%);
  border-color: rgba(184, 137, 56, 0.34);
}

.dm-study-path-kicker {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.entry-content .dm-section .dm-study-path-card h3,
.dm-study-path-card h3 {
  margin: 0;
  color: var(--primary-dark);
  font-family: var(--font-display);
  font-size: clamp(22px, 1.55vw, 26px) !important;
  line-height: 1.14;
}

.dm-step-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1.25rem;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.dm-step-list li::marker {
  color: var(--gold);
  font-weight: 900;
}

.dm-study-path-card .dm-card-link {
  margin-top: auto;
}

.dm-knowledge-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.dm-knowledge-stat-card {
  min-width: 0;
  min-height: 178px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 28px 22px;
  border: 1px solid var(--dm-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.98) 0%, rgba(246, 239, 230, 0.92) 100%);
  box-shadow: 0 16px 36px var(--dm-shadow);
  text-align: center;
}

.dm-knowledge-stat-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  color: var(--primary);
}

.dm-knowledge-stat-card span {
  display: block;
  max-width: 24ch;
  margin: 0 auto;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.dm-knowledge-story-grid {
  align-items: stretch;
}

.dm-knowledge-story-grid .dm-story-card {
  min-width: 0;
}

.dm-knowledge-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}

.dm-knowledge-path-card {
  min-width: 0;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 28px 24px;
  border: 1px solid rgba(216, 180, 109, 0.22);
  border-radius: 18px;
  background: rgba(255, 250, 244, 0.08);
  color: rgba(255, 250, 244, 0.9) !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}

.dm-knowledge-path-card:hover {
  background: rgba(255, 250, 244, 0.14);
  color: var(--white) !important;
  transform: translateY(-3px);
}

.dm-knowledge-path-card span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.dm-knowledge-path-card strong {
  display: block;
  color: var(--white);
  font-family: var(--font-display);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
}

.dm-knowledge-path-card em {
  color: rgba(255, 250, 244, 0.78);
  font-size: 15px;
  font-style: normal;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .dm-study-path-grid,
  .dm-knowledge-stat-grid,
  .dm-knowledge-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dm-study-path-grid,
  .dm-knowledge-quick-grid,
  .dm-knowledge-stat-grid,
  .dm-knowledge-path-grid {
    grid-template-columns: 1fr !important;
  }

  .dm-study-path-card,
  .dm-knowledge-stat-card,
  .dm-knowledge-path-card {
    min-height: 0;
  }
}
/* WO22683_KNOWLEDGE_LIBRARY_END */

/* WO22684_22686_PUBLIC_READER_PAGES_START */
.dm-public-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.dm-public-timeline-item,
.dm-article-row {
  min-width: 0;
  border: 1px solid var(--dm-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.98) 0%, rgba(246, 239, 230, 0.9) 100%);
  box-shadow: 0 16px 36px var(--dm-shadow);
  color: var(--text);
}

.dm-public-timeline-item {
  padding: 28px 24px;
}

.dm-public-timeline-item span,
.dm-article-row > span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.dm-public-timeline-item h3,
.dm-article-row h3 {
  margin: 0 0 14px;
  color: var(--primary-dark);
  font-family: var(--font-display);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.14;
}

.dm-public-timeline-item p,
.dm-article-row p {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.7;
}

.dm-article-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 38px;
}

.dm-article-row {
  padding: 30px 32px;
}

.dm-article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.dm-article-row .dm-simple-list {
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .dm-public-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dm-public-timeline {
    grid-template-columns: 1fr;
  }

  .dm-public-timeline-item,
  .dm-article-row {
    padding: 24px 20px;
  }

  .dm-article-actions {
    flex-direction: column;
  }
}
/* WO22684_22686_PUBLIC_READER_PAGES_END */

/* WO22693_KNOWLEDGE_LIBRARY_SITEMAP_START */
.dm-library-sitemap-hero {
  min-height: auto;
  padding-bottom: 88px;
}

.dm-library-proof-grid,
.dm-library-route-grid {
  display: grid;
  gap: 22px;
}

.dm-library-proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
}

.dm-library-proof-card,
.dm-library-route-card {
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(37, 25, 35, 0.08);
}

.dm-library-proof-card {
  padding: 26px 24px;
  text-align: center;
}

.dm-library-proof-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--primary-dark);
  font-family: var(--font-display);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}

.dm-library-proof-card span {
  display: block;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dm-library-proof-note {
  margin-top: 28px;
}

.dm-library-route-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 36px;
}

.dm-library-route-card {
  padding: 28px 26px;
}

.dm-library-route-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.dm-library-route-title-row h3 {
  margin: 0;
  color: var(--primary-dark);
  font-size: clamp(22px, 2vw, 28px);
}

.dm-library-route-path {
  margin: 10px 0 14px;
  font-family: Consolas, "Courier New", monospace;
  font-size: 14px;
}

.dm-library-route-path a {
  color: var(--primary);
}

.dm-library-route-card p {
  color: var(--text-muted);
}

.dm-library-route-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.dm-library-route-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dm-library-route-badge-live {
  background: rgba(113, 119, 91, 0.14);
  color: #445128;
}

.dm-library-route-badge-review {
  background: rgba(184, 137, 56, 0.16);
  color: var(--gold-dark);
}

.dm-library-route-badge-link {
  background: rgba(111, 36, 55, 0.08);
  color: var(--primary);
}

.dm-library-route-badge a {
  color: inherit;
}

.dm-library-sitemap-callout-section {
  padding-top: 0;
}

.dm-library-sitemap-callout {
  margin-top: -12px;
}

@media (max-width: 1080px) {
  .dm-library-proof-grid,
  .dm-library-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dm-library-proof-grid,
  .dm-library-route-grid {
    grid-template-columns: 1fr;
  }

  .dm-library-route-title-row {
    flex-direction: column;
  }
}
/* WO22693_KNOWLEDGE_LIBRARY_SITEMAP_END */

/* WO22696_READABILITY_REGRESSION_PASS_START */
.dm-hero-verse {
  font-size: 17px !important;
  color: rgba(255, 252, 247, 0.68) !important;
  line-height: 1.78 !important;
}

.dm-section-desc,
.dm-card-desc,
.dm-pillar-desc,
.dm-story-card p,
.dm-consumer-action-card span:last-child,
.dm-knowledge-stat-card span,
.dm-library-route-card p,
.dm-article-row p,
.dm-step-list,
.dm-simple-list {
  color: #4a3b34 !important;
}

.dm-section-desc-light,
.dm-section-dark .dm-section-desc,
.dm-section-dark .dm-section-desc-light {
  color: rgba(255, 250, 244, 0.9) !important;
}

.dm-quick-link-label {
  font-size: clamp(20px, 1.7vw, 22px) !important;
}

.dm-quick-link-meta {
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.08em !important;
  color: rgba(255, 240, 204, 0.94) !important;
}

.dm-footer-tagline {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: rgba(255, 252, 247, 0.84) !important;
}

.dm-footer-links a {
  line-height: 1.6;
  text-underline-offset: 0.18em;
}

.dm-story-card,
.dm-story-card h2,
.dm-story-card h3,
.dm-story-card h4,
.dm-story-card .dm-section-title,
.dm-story-card .dm-story-title {
  color: var(--primary-dark) !important;
}

.dm-story-card p,
.dm-story-card li {
  color: #4a3b34 !important;
}

.dm-story-card .dm-eyebrow {
  color: var(--gold-dark) !important;
}

.dm-consumer-action-card strong {
  font-size: clamp(21px, 1.9vw, 24px) !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}

.entry-content .dm-section .dm-study-path-card h3,
.dm-study-path-card h3 {
  font-size: clamp(20px, 1.45vw, 24px) !important;
}

.dm-article-row h3,
.dm-library-route-title-row h3 {
  font-size: clamp(20px, 1.8vw, 26px) !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}

.dm-section-dark .dm-article-row h3 {
  color: var(--primary-dark) !important;
}

.dm-section-dark .dm-article-row li,
.dm-section-dark .dm-article-row .dm-simple-list {
  color: #4a3b34 !important;
}

.dm-card-header-title {
  line-height: 1.24 !important;
}

@media (max-width: 720px) {
  .dm-hero .subtitle {
    max-width: 32ch !important;
  }

  .dm-section-desc,
  .dm-card-desc,
  .dm-story-card p,
  .dm-note-panel p,
  .dm-note-panel li,
  .dm-consumer-action-card span:last-child,
  .dm-knowledge-stat-card span,
  .dm-article-row p {
    font-size: 16px !important;
    line-height: 1.76 !important;
  }

  .dm-consumer-action-card strong,
  .dm-study-path-card h3,
  .dm-article-row h3,
  .dm-library-route-title-row h3 {
    text-wrap: pretty;
  }
}
/* WO22696_READABILITY_REGRESSION_PASS_END */

/* WO22689_SEARCHABLE_PUBLIC_INDEX_START */
.dm-search-index-section .dm-text-center {
  margin-bottom: 2.5rem;
}

.dm-search-index {
  display: grid;
  gap: 1.5rem;
}

.dm-search-panel {
  background: linear-gradient(180deg, rgba(111, 36, 55, 0.07) 0%, rgba(246, 239, 230, 0.96) 100%);
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 28px;
  padding: clamp(24px, 3vw, 34px);
  box-shadow: 0 20px 48px rgba(37, 25, 35, 0.08);
}

.dm-search-label {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-dark);
}

.dm-search-input {
  width: 100%;
  border: 1px solid rgba(111, 36, 55, 0.18);
  border-radius: 18px;
  padding: 16px 18px;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--text);
  background: rgba(255, 250, 244, 0.98);
  box-shadow: inset 0 1px 2px rgba(37, 25, 35, 0.06);
}

.dm-search-input:focus {
  outline: 2px solid rgba(184, 137, 56, 0.35);
  outline-offset: 2px;
  border-color: rgba(111, 36, 55, 0.36);
}

.dm-search-help,
.dm-search-count {
  margin-top: 0.9rem;
  color: var(--text-muted);
}

.dm-search-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.dm-search-filter {
  border: 1px solid rgba(111, 36, 55, 0.18);
  background: rgba(255, 250, 244, 0.95);
  color: var(--primary-dark);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dm-search-filter:hover,
.dm-search-filter:focus-visible,
.dm-search-filter.is-active {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.dm-search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.dm-search-card {
  background: #fffdf9;
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 26px;
  padding: clamp(22px, 2.2vw, 28px);
  box-shadow: 0 16px 38px rgba(37, 25, 35, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.dm-search-card[hidden] {
  display: none !important;
}

.dm-search-card-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.dm-search-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(184, 137, 56, 0.12);
  color: var(--gold-dark);
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-search-card h3 {
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.15;
  color: var(--primary-dark);
}

.dm-search-card p,
.dm-search-card li,
.dm-search-card strong {
  color: #4a3b34;
}

.dm-search-meta-list {
  padding-left: 1.1rem;
}

.dm-search-meta-list li + li {
  margin-top: 0.45rem;
}

.dm-search-empty {
  background: linear-gradient(180deg, rgba(111, 36, 55, 0.08) 0%, rgba(255, 250, 244, 0.98) 100%);
  border: 1px dashed rgba(111, 36, 55, 0.22);
  border-radius: 26px;
  padding: clamp(24px, 3vw, 34px);
  text-align: center;
}

.dm-search-empty[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  .dm-search-results {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .dm-search-panel,
  .dm-search-card,
  .dm-search-empty {
    border-radius: 22px;
  }

  .dm-search-filter-row {
    gap: 0.55rem;
  }

  .dm-search-filter {
    width: 100%;
  }
}
/* WO22689_SEARCHABLE_PUBLIC_INDEX_END */

/* WO22703_PROVENANCE_POLICY_START */
.dm-governance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.dm-governance-card {
  background: #fffdf9;
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 26px;
  padding: clamp(22px, 2.3vw, 30px);
  box-shadow: 0 18px 42px rgba(37, 25, 35, 0.08);
}

.dm-governance-kicker {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: var(--gold-dark);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dm-governance-card h3 {
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.18;
  color: var(--primary-dark);
  margin-bottom: 0.9rem;
}

.dm-governance-card p,
.dm-governance-card li {
  color: #4a3b34;
}

.dm-status-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0.85rem 0 1rem;
}

.dm-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(111, 36, 55, 0.14);
  background: rgba(184, 137, 56, 0.12);
  color: var(--primary-dark);
  padding: 7px 12px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dm-chronology-policy-callout {
  margin-top: 1.4rem;
}

@media (max-width: 980px) {
  .dm-governance-grid {
    grid-template-columns: 1fr;
  }
}
/* WO22703_PROVENANCE_POLICY_END */

/* WO22691_FULL_PUBLIC_ARTICLE_PAGES_START */
.dm-research-article-layout,
.dm-research-article-route-grid {
  display: grid;
  gap: 1.25rem;
}

.dm-research-article-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2rem;
}

.dm-research-article-card,
.dm-research-article-route-card {
  background: #fffdf9;
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(37, 25, 35, 0.08);
}

.dm-research-article-card {
  padding: clamp(22px, 2.4vw, 30px);
}

.dm-research-article-card h3,
.dm-research-article-route-card h3 {
  margin: 0 0 0.9rem;
  color: var(--primary-dark);
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.18;
}

.dm-research-article-card p,
.dm-research-article-card li,
.dm-research-article-route-card p,
.dm-research-article-route-card li {
  color: #4a3b34;
}

.dm-research-article-meta {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: var(--gold-dark);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dm-research-article-callout {
  margin-top: 1.5rem;
}

.dm-research-article-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.dm-research-article-route-card {
  display: block;
  padding: clamp(22px, 2.3vw, 28px);
  text-decoration: none;
}

.dm-research-article-route-card h3,
.dm-research-article-route-card p,
.dm-research-article-route-card .dm-research-article-meta {
  color: inherit;
}

.dm-research-article-route-card:hover,
.dm-research-article-route-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(111, 36, 55, 0.22);
  box-shadow: 0 24px 48px rgba(37, 25, 35, 0.12);
}

@media (max-width: 1080px) {
  .dm-research-article-layout,
  .dm-research-article-route-grid {
    grid-template-columns: 1fr;
  }
}
/* WO22691_FULL_PUBLIC_ARTICLE_PAGES_END */

/* WO22701_MULTI_PROJECT_PLATFORM_HOME_START */
.dm-platform-hero {
  padding: clamp(130px, 12vw, 172px) 24px 84px;
  background:
    radial-gradient(circle at top left, rgba(216, 180, 109, 0.14), transparent 26%),
    radial-gradient(circle at 85% 15%, rgba(255, 250, 244, 0.08), transparent 28%),
    linear-gradient(145deg, #201319 0%, #4e1f2f 52%, #7b3146 100%);
  color: var(--white);
}

.dm-platform-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.82fr);
  gap: 1.8rem;
  align-items: start;
}

.dm-platform-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 18px;
  margin-bottom: 1.4rem;
  background: rgba(255, 250, 244, 0.08);
  border: 1px solid rgba(216, 180, 109, 0.36);
  color: var(--gold-light);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dm-platform-copy h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(42px, 5.2vw, 78px);
  line-height: 1.02;
  color: var(--white);
  margin-bottom: 1.2rem;
}

.dm-platform-copy h1 em {
  color: var(--gold-light);
  font-style: italic;
}

.dm-platform-summary {
  max-width: 50rem;
  font-size: clamp(18px, 2.2vw, 23px);
  line-height: 1.72;
  color: rgba(255, 250, 244, 0.9);
  margin-bottom: 1.6rem;
}

.dm-platform-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-bottom: 1.6rem;
}

.dm-platform-panel {
  display: grid;
  display: grid;
  gap: 1rem;
}

.dm-platform-panel-card {
  background: #fffdf9;
  border-radius: 28px;
  border: 1px solid rgba(111, 36, 55, 0.12);
  padding: clamp(22px, 2.4vw, 30px);
  box-shadow: 0 20px 54px rgba(37, 25, 35, 0.12);
  color: var(--text);
}

.dm-platform-panel-card-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  background: linear-gradient(180deg, rgba(246, 239, 230, 0.98) 0%, rgba(255, 253, 249, 1) 100%);
}

.dm-platform-panel-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.1rem;
}

.dm-platform-panel-label,
.dm-platform-countdown-step,
.dm-platform-section-head span {
  color: var(--gold-dark);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.dm-platform-panel-card h2 {
  font-size: clamp(28px, 2.5vw, 40px);
  line-height: 1.14;
  color: var(--primary-dark);
  margin: 0.35rem 0 0.9rem;
}

.dm-platform-panel-card p {
  color: #4a3b34;
}

.dm-platform-metric {
  display: grid;
  gap: 0.35rem;
  align-content: start;
  min-height: 108px;
  padding: 1rem;
  border: 1px solid rgba(111, 36, 55, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
}

.dm-platform-metric:last-child {
  padding-bottom: 1rem;
}

.dm-platform-metric strong {
  color: var(--primary-dark);
  font-size: 1.55rem;
  line-height: 1;
}

.dm-platform-metric span {
  color: var(--text-muted);
  text-align: left;
  font-weight: 700;
  max-width: none;
}

.dm-platform-anchorbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 250, 244, 0.96);
  border-bottom: 1px solid rgba(111, 36, 55, 0.1);
  backdrop-filter: blur(10px);
}

.dm-platform-anchor-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 16px 0;
}

.dm-platform-anchor-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(111, 36, 55, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: var(--primary-dark);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dm-platform-anchor-grid a:hover,
.dm-platform-anchor-grid a:focus-visible {
  background: var(--primary);
  color: var(--white);
}

.dm-platform-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.dm-platform-countdown-grid,
.dm-platform-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.dm-platform-countdown-card {
  background: #fffdf9;
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 28px;
  padding: clamp(22px, 2.5vw, 30px);
  box-shadow: 0 16px 44px rgba(37, 25, 35, 0.08);
}

.dm-platform-countdown-card h3 {
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.14;
  color: var(--primary-dark);
  margin-bottom: 0.8rem;
}

.dm-platform-countdown-card p {
  color: #4a3b34;
}

.dm-platform-countdown-card-dark {
  background: rgba(255, 250, 244, 0.08);
  border-color: rgba(255, 250, 244, 0.14);
  box-shadow: none;
}

.dm-platform-countdown-card-dark h3,
.dm-platform-countdown-card-dark p,
.dm-platform-countdown-card-dark .dm-platform-countdown-step {
  color: rgba(255, 250, 244, 0.94);
}

.dm-platform-section-head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: 2.4rem 0 1rem;
  padding-top: 0.2rem;
}

.dm-platform-section-head::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(111, 36, 55, 0.18), rgba(111, 36, 55, 0));
}

.dm-platform-featured-grid .dm-card,
.dm-platform-project-grid .dm-card {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dm-featured-card-top {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.dm-featured-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 56px;
  padding: 0 10px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(111, 36, 55, 1), rgba(168, 116, 42, 0.94));
  color: var(--white);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgba(37, 25, 35, 0.16);
}

.dm-platform-bridge-cta {
  margin-top: 1.35rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.92);
  box-shadow: 0 12px 34px rgba(37, 25, 35, 0.06);
}

.dm-platform-bridge-cta p {
  margin: 0;
  color: var(--primary-dark);
  font-weight: 800;
}

.dm-platform-featured-grid .dm-card {
  border-top: 4px solid rgba(216, 180, 109, 0.78);
}

.dm-platform-featured-grid .dm-card:hover,
.dm-platform-project-grid .dm-card:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 36, 55, 0.22);
  box-shadow: 0 24px 56px rgba(37, 25, 35, 0.12);
}

.dm-platform-project-grid .dm-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.dm-platform-project-grid .dm-card-body,
.dm-platform-featured-grid .dm-card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
  min-height: 210px;
}

.dm-tier-points {
  margin: 0 0 1rem;
  padding-left: 18px;
  display: grid;
  gap: 0.45rem;
  color: var(--text-muted);
}

.dm-tier-points li {
  margin: 0;
}

@media (max-width: 1180px) {
  .dm-platform-hero-inner,
  .dm-platform-featured-grid,
  .dm-platform-countdown-grid,
  .dm-platform-project-grid {
    grid-template-columns: 1fr;
  }

  .dm-platform-panel-card-metrics,
  .dm-platform-panel-metrics {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .dm-platform-anchor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-platform-panel-card-metrics,
  .dm-platform-panel-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .dm-platform-hero {
    padding: 116px 20px 70px;
  }

  .dm-platform-summary {
    font-size: 17px;
  }

  .dm-platform-anchor-grid {
    grid-template-columns: 1fr;
  }

  .dm-platform-anchor-grid a {
    width: 100%;
  }

  .dm-platform-bridge-cta {
    align-items: flex-start;
  }

  .dm-platform-section-head {
    align-items: flex-start;
  }
}
/* WO22701_MULTI_PROJECT_PLATFORM_HOME_END */

/* WO22701_BIBLE_PEOPLE_START */
.dm-bible-person-card {
  height: 100%;
}

.dm-bible-people-preview-grid,
.dm-bible-people-grid {
  align-items: stretch;
}

.dm-bible-people-preview-note,
.dm-bible-person-summary-note {
  margin-top: 28px;
}

.dm-bible-person-hero-verse {
  margin-top: 10px;
}

.dm-bible-person-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .95fr);
  gap: 24px;
  align-items: stretch;
}

.dm-bible-person-lens-panel {
  background: linear-gradient(145deg, rgba(111, 36, 55, 0.06), rgba(184, 137, 56, 0.1));
  border: 1px solid rgba(111, 36, 55, 0.1);
  border-radius: 24px;
  box-shadow: 0 14px 48px rgba(37, 25, 35, 0.08);
  padding: 28px;
}

.dm-bible-person-lens-panel h3 {
  color: var(--primary-dark);
  margin-bottom: 12px;
}

.dm-bible-person-lens-panel p {
  color: var(--text-muted);
  margin-bottom: 16px;
}

.dm-bible-person-skill-line {
  margin-top: 12px;
  color: var(--primary-dark);
}

.dm-bible-person-skill-mini-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.dm-bible-person-skill-mini-list span {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 250, 244, 0.78);
  color: var(--primary-dark);
  font-size: 14px;
  line-height: 1.6;
}

.dm-bible-person-chip-row,
.dm-bible-person-tag-list,
.dm-bible-person-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dm-bible-person-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(111, 36, 55, 0.08);
  border: 1px solid rgba(111, 36, 55, 0.12);
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.dm-bible-person-chip-light {
  background: rgba(255, 250, 244, 0.1);
  border-color: rgba(255, 250, 244, 0.2);
  color: var(--white);
}

.dm-bible-person-facts-grid,
.dm-bible-person-panel-grid,
.dm-bible-person-passage-grid,
.dm-bible-people-stat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.dm-bible-person-fact-card,
.dm-bible-person-panel,
.dm-bible-person-passage-card,
.dm-bible-people-stat-card {
  background: var(--white);
  border: 1px solid rgba(111, 36, 55, 0.1);
  border-radius: 24px;
  box-shadow: 0 14px 48px rgba(37, 25, 35, 0.08);
  padding: 24px;
}

.dm-bible-people-stat-card strong {
  display: block;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 10px;
  color: var(--primary-dark);
}

.dm-bible-person-fact-card h3,
.dm-bible-person-panel h3,
.dm-bible-person-passage-card h3,
.dm-bible-people-stat-card span {
  color: var(--primary-dark);
}

.dm-bible-person-fact-card p,
.dm-bible-person-panel p,
.dm-bible-person-passage-card p,
.dm-bible-people-stat-card span {
  color: var(--text-muted);
}

.dm-bible-person-passage-card span,
.dm-bible-person-fact-kicker,
.dm-bible-person-nav-label,
.dm-bible-person-card .dm-card-header-label {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--primary-mid);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.dm-bible-person-hero .subtitle {
  max-width: 760px;
}

.dm-bible-person-hero .dm-bible-person-chip-row {
  justify-content: center;
  margin-bottom: 24px;
}

.dm-bible-person-story-list {
  display: grid;
  gap: 18px;
}

.dm-bible-person-beat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: stretch;
  max-width: 820px;
  margin: 0 auto;
}

.dm-bible-person-beat-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  min-width: 0;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.1), rgba(255, 250, 244, 0.04));
  border: 1px solid rgba(255, 250, 244, 0.1);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.18);
}

.dm-bible-person-beat-card h3 {
  color: var(--white);
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  text-wrap: pretty;
}

.dm-bible-person-beat-card p {
  color: rgba(255, 250, 244, 0.84);
  max-width: none;
}

.dm-bible-person-passage-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 26px;
}

.dm-bible-person-passage-grid {
  max-width: 820px;
  margin: 0 auto;
}

.dancz-bible-person-page .dm-consumer-action-grid {
  grid-template-columns: 1fr;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.dm-bible-person-passage-card h3 {
  margin: 0;
  color: var(--primary-dark);
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  text-wrap: pretty;
}

.dm-bible-person-passage-card p {
  margin: 0;
  max-width: none;
}

.dm-bible-person-passage-line {
  color: var(--gold-light) !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.dm-bible-person-sensory-line,
.dm-bible-person-truth-boundary {
  margin-top: 4px;
  padding: 14px 16px;
  border-radius: 18px;
}

.dm-bible-person-sensory-line {
  background: rgba(255, 250, 244, 0.08);
  color: rgba(255, 250, 244, 0.9);
  font-family: var(--font-accent);
  font-style: italic;
}

.dm-bible-person-truth-boundary {
  display: grid;
  gap: 6px;
  background: rgba(111, 36, 55, 0.38);
  border: 1px solid rgba(255, 250, 244, 0.1);
}

.dm-bible-person-truth-boundary strong {
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.dm-bible-person-truth-boundary span {
  color: rgba(255, 250, 244, 0.78);
}

.dm-bible-person-art-brief {
  margin-top: auto;
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 250, 244, 0.12);
}

.dm-bible-person-art-brief strong {
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.dm-bible-person-art-brief span {
  color: rgba(255, 250, 244, 0.72);
  font-size: 14px;
  line-height: 1.7;
}

.dm-bible-person-truth-note {
  margin-top: 28px;
  background: rgba(255, 250, 244, 0.92);
}

.dm-bible-person-truth-note h3,
.dm-bible-person-truth-note p {
  color: var(--primary-dark);
}

.dm-bible-person-guardrail-list {
  margin-top: 14px;
  padding-left: 20px;
  display: grid;
  gap: 10px;
  color: var(--primary-dark);
}

.dm-bible-person-story-item {
  padding: 22px 24px;
  border-radius: 22px;
  background: rgba(255, 250, 244, 0.06);
  border: 1px solid rgba(255, 250, 244, 0.08);
}

.dm-bible-person-story-item h3 {
  color: var(--gold-light);
  margin-bottom: 10px;
}

.dm-bible-person-story-item p {
  color: rgba(255, 250, 244, 0.82);
}

.dm-bible-person-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.dm-bible-person-nav-link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 220px;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(111, 36, 55, 0.12);
  background: rgba(255, 250, 244, 0.92);
  color: var(--primary-dark) !important;
  box-shadow: 0 12px 36px rgba(37, 25, 35, 0.08);
}

.dm-bible-person-nav-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(37, 25, 35, 0.12);
}

.dm-bible-person-nav-link strong {
  font-size: 20px;
  font-family: var(--font-display);
  color: var(--primary-dark);
}

.dm-bible-person-nav-link.dm-bible-person-nav-link-next {
  margin-left: 0;
  text-align: left;
}

.dancz-bible-person-page .entry-content {
  background: linear-gradient(180deg, #fbf7f1 0%, #f6efe6 100%);
}

.dm-bible-person-article-shell {
  padding: 44px 0 88px;
}

.dm-bible-person-article-hero,
.dm-bible-person-article-nav,
.dm-bible-person-article-section,
.dm-bible-person-nav {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.dm-bible-person-article-hero {
  padding: 0 0 28px;
  max-width: 1120px;
}

.dm-bible-person-article-hero-frame {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(28px, 3vw, 42px);
  border-radius: 36px;
  background:
    radial-gradient(circle at top left, rgba(222, 184, 104, 0.18) 0%, transparent 30%),
    radial-gradient(circle at 78% 22%, rgba(92, 118, 108, 0.28) 0%, transparent 34%),
    linear-gradient(140deg, #2a201d 0%, #191817 48%, #332a24 100%);
  border: 1px solid rgba(228, 198, 142, 0.32);
  box-shadow: 0 34px 74px rgba(20, 16, 19, 0.24);
}

.dm-bible-person-article-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 48px);
  align-items: stretch;
}

.dm-bible-person-article-hero-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dm-bible-person-backlink {
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
  color: var(--primary-mid);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.dm-bible-person-article-hero .dm-bible-person-backlink {
  color: rgba(255, 248, 238, 0.96);
}

.dm-bible-person-kicker,
.dm-bible-person-section-kicker,
.dm-bible-person-card-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dm-bible-person-article-hero .dm-bible-person-kicker {
  color: rgba(233, 206, 156, 0.98);
}

.dm-bible-person-article-hero h1 {
  margin: 0;
  color: var(--white);
  font-size: clamp(60px, 8vw, 98px);
  line-height: 0.92;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.dm-bible-person-subtitle {
  margin: 18px 0 0;
  max-width: 30ch;
  color: rgba(255, 250, 244, 1) !important;
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 800;
  line-height: 1.66;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.38);
}

.dm-bible-person-chip-row-dark {
  margin-top: 22px;
}

.dm-bible-person-article-hero .dm-bible-person-chip {
  background: rgba(255, 252, 247, 0.14);
  border-color: rgba(233, 206, 156, 0.24);
  color: rgba(255, 250, 244, 0.98);
}

.dm-bible-person-hero-deck {
  margin: 22px 0 0;
  max-width: 38ch;
  color: rgba(255, 247, 237, 0.98) !important;
  font-size: clamp(17px, 1.45vw, 20px);
  font-weight: 700;
  line-height: 1.78;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34);
}

.dm-bible-person-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.dm-bible-person-hero-fact {
  padding: 16px 16px 18px;
  border-radius: 20px;
  background: rgba(255, 252, 247, 0.92);
  border: 1px solid rgba(233, 206, 156, 0.48);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 252, 247, 0.32);
}

.dm-bible-person-hero-fact span {
  display: block;
  margin-bottom: 10px;
  color: #775427;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dm-bible-person-hero-fact strong {
  color: #211715;
  font-family: inherit;
  font-size: clamp(16px, 1.15vw, 19px);
  font-weight: 800;
  line-height: 1.5;
}

.dm-bible-person-hero-rail {
  display: grid;
  gap: 18px;
  align-content: start;
}

.dm-bible-person-dossier-card {
  padding: 22px;
  border-radius: 28px;
  background: rgba(255, 252, 247, 0.9);
  border: 1px solid rgba(233, 206, 156, 0.42);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 252, 247, 0.18);
}

.dm-bible-person-dossier-card .dm-bible-person-card-kicker {
  color: #775427;
}

.dm-bible-person-dossier-grid {
  display: grid;
  gap: 0;
}

.dm-bible-person-dossier-row {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(86, 66, 42, 0.16);
}

.dm-bible-person-dossier-row:last-child {
  border-bottom: 0;
}

.dm-bible-person-dossier-row span {
  color: #6f502a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dm-bible-person-dossier-row strong {
  color: #211715;
  font-size: 15px;
  line-height: 1.62;
}

.dm-bible-person-article-hero p,
.dm-bible-person-article-hero strong,
.dm-bible-person-article-hero span {
  text-rendering: optimizeLegibility;
}

.dm-bible-person-hero-media {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(84, 56, 49, 0.14) 0%, rgba(84, 56, 49, 0.04) 100%);
  border: 1px solid rgba(224, 199, 143, 0.18);
  box-shadow: 0 30px 60px rgba(14, 10, 13, 0.24);
}

.dm-bible-person-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.dm-bible-person-hero-approved-concept {
  position: relative;
  display: grid;
  gap: 14px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 18%, rgba(240, 219, 175, 0.24), transparent 28%),
    linear-gradient(180deg, rgba(69, 58, 47, 0.96) 0%, rgba(32, 28, 26, 0.98) 100%);
  border: 1px solid rgba(224, 199, 143, 0.42);
  box-shadow: 0 30px 60px rgba(14, 10, 13, 0.24);
}

.dm-bible-person-hero-approved-concept img {
  display: block;
  width: 100%;
  height: clamp(520px, 62vh, 660px);
  object-fit: cover;
  object-position: center top;
  background: #d5c6b0;
}

.dm-bible-person-hero-model {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 18%, rgba(240, 219, 175, 0.34), transparent 28%),
    linear-gradient(180deg, rgba(69, 58, 47, 0.96) 0%, rgba(32, 28, 26, 0.98) 100%);
  border: 1px solid rgba(224, 199, 143, 0.42);
  box-shadow: 0 30px 60px rgba(14, 10, 13, 0.24);
}

.dm-sanctum-model-canvas {
  position: relative;
  min-height: 430px;
  isolation: isolate;
}

.dm-sanctum-model-canvas::before {
  content: '';
  position: absolute;
  inset: 8% 11% 14%;
  z-index: 0;
  border: 1px solid rgba(226, 195, 132, 0.28);
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(222, 184, 104, 0.16), transparent 58%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.07), transparent);
}

.dm-sanctum-model-canvas canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 430px;
}

.dm-sanctum-model-caption {
  display: grid;
  gap: 5px;
  margin: 0 22px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(233, 206, 156, 0.2);
}

.dm-sanctum-model-caption span,
.dm-sanctum-model-tags span {
  color: #e3bd70;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dm-sanctum-model-caption strong {
  color: #fff8ec;
  font-size: 17px;
  line-height: 1.36;
}

.dm-sanctum-model-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 22px 22px;
}

.dm-sanctum-model-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.12);
  border: 1px solid rgba(233, 206, 156, 0.2);
  color: #fff5df;
  letter-spacing: 0.1em;
}

@media (max-width: 980px) {
  .dm-bible-person-article-hero-grid {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-article-hero-copy {
    justify-content: start;
  }

  .dm-bible-person-subtitle,
  .dm-bible-person-hero-deck {
    max-width: 42rem;
  }
}

.dm-bible-person-article-nav {
  position: sticky;
  top: 74px;
  z-index: 28;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  max-width: 1120px;
  margin-bottom: 26px;
  padding: 10px;
  overflow-x: auto;
  border: 1px solid rgba(138, 103, 47, 0.16);
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.9);
  box-shadow: 0 16px 42px rgba(47, 29, 23, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  scrollbar-width: none;
}

.dm-bible-person-article-nav::-webkit-scrollbar {
  display: none;
}

.dm-bible-person-article-nav a {
  flex: 0 0 auto;
  color: #33261f;
  background: rgba(255, 252, 247, 0.78);
  border: 1px solid rgba(138, 103, 47, 0.12);
  border-radius: 999px;
  padding: 9px 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-bible-person-article-nav a:hover,
.dm-bible-person-article-nav a:focus-visible {
  background: #2a201d;
  border-color: rgba(122, 90, 47, 0.36);
  color: #fff8ec;
}

.dm-bible-person-article-nav a.is-active {
  background: #2a201d;
  border-color: rgba(122, 90, 47, 0.36);
  color: #fff8ec;
}

.dm-bible-person-quick-routes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 1120px;
  margin: 0 auto 18px;
}

.dm-bible-person-quick-route-card {
  display: block;
  padding: 18px 18px 20px;
  border-radius: 22px;
  background: rgba(255, 253, 250, 0.98);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 14px 34px rgba(47, 29, 23, 0.06);
  text-decoration: none;
}

.dm-bible-person-quick-route-card h3 {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: clamp(20px, 1.45vw, 24px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.dm-bible-person-quick-route-card .dm-bible-person-passage-line {
  margin: 0;
}

.dm-bible-person-quick-route-card:hover,
.dm-bible-person-quick-route-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(47, 29, 23, 0.09);
}

.dm-bible-person-article-section {
  position: relative;
  padding: clamp(46px, 6vw, 74px) 0;
  scroll-margin-top: 96px;
}

.dm-bible-person-article-section + .dm-bible-person-article-section {
  margin-top: clamp(22px, 4vw, 48px);
}

.dm-bible-person-article-section-first {
  padding-top: clamp(28px, 4vw, 42px);
}

.dm-bible-person-story-section {
  padding-top: clamp(36px, 5vw, 56px);
}

.dm-bible-person-hub-section {
  max-width: 1120px;
}

.dm-bible-person-hub-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 18px;
  margin-top: 28px;
}

.dm-bible-person-hub-card {
  display: block;
  min-height: 220px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 26px;
  background: rgba(255, 253, 250, 0.98);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 16px 38px rgba(47, 29, 23, 0.07);
  color: inherit;
  text-decoration: none !important;
}

.dm-bible-person-hub-card:nth-child(1),
.dm-bible-person-hub-card:nth-child(4) {
  background:
    linear-gradient(135deg, rgba(42, 32, 29, 0.98), rgba(56, 47, 39, 0.98));
  border-color: rgba(224, 181, 107, 0.24);
}

.dm-bible-person-hub-card:nth-child(1) h3,
.dm-bible-person-hub-card:nth-child(1) p,
.dm-bible-person-hub-card:nth-child(4) h3,
.dm-bible-person-hub-card:nth-child(4) p {
  color: #fff8ec !important;
}

.dm-bible-person-hub-card:nth-child(1) .dm-bible-person-card-kicker,
.dm-bible-person-hub-card:nth-child(4) .dm-bible-person-card-kicker {
  color: #e3bd70 !important;
}

.dm-bible-person-hub-card:nth-child(2),
.dm-bible-person-hub-card:nth-child(5) {
  background: rgba(244, 247, 240, 0.98);
  border-color: rgba(92, 118, 108, 0.2);
}

.dm-bible-person-hub-card:nth-child(1),
.dm-bible-person-hub-card:nth-child(6) {
  min-height: 280px;
}

.dm-bible-person-hub-card h3 {
  margin: 0 0 12px;
  color: var(--primary-dark);
  font-size: clamp(28px, 2.8vw, 44px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.02em !important;
}

.dm-bible-person-hub-card p {
  margin: 0;
  color: #463a34;
  font-size: 17px;
  line-height: 1.72;
}

.dm-bible-person-hub-card:hover,
.dm-bible-person-hub-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 22px 46px rgba(47, 29, 23, 0.1);
}

.dm-bible-person-hub-card:nth-child(even) {
  transform: translateY(18px);
}

.dm-bible-person-hub-card:nth-child(even):hover,
.dm-bible-person-hub-card:nth-child(even):focus-visible {
  transform: translateY(14px);
}

.dancz-bible-person-page #dossier,
.dancz-bible-person-page #relationships,
.dancz-bible-person-page #gallery,
.dancz-bible-person-page #visual-anchor,
.dancz-bible-person-page #key-passages {
  background: #fffaf3;
  box-shadow: 0 0 0 100vmax #fffaf3;
  clip-path: inset(0 -100vmax);
}

.dancz-bible-person-page #sanctum,
.dancz-bible-person-page #character-hub,
.dancz-bible-person-page #lenses {
  background: #f1e6d6;
  box-shadow: 0 0 0 100vmax #f1e6d6;
  clip-path: inset(0 -100vmax);
}

.dancz-bible-person-page #chronology {
  background:
    linear-gradient(90deg, rgba(122, 90, 47, 0.24) 0 1px, transparent 1px 100%),
    #fbf7f1;
  background-size: 26px 100%, auto;
  box-shadow:
    0 0 0 100vmax #fbf7f1,
    inset 0 1px 0 rgba(122, 90, 47, 0.14),
    inset 0 -1px 0 rgba(122, 90, 47, 0.12);
  clip-path: inset(0 -100vmax);
}

.dancz-bible-person-page #study-next {
  padding-bottom: clamp(18px, 3vw, 32px);
}

.dancz-bible-person-page #dossier::before,
.dancz-bible-person-page #relationships::before,
.dancz-bible-person-page #gallery::before,
.dancz-bible-person-page #sanctum::before,
.dancz-bible-person-page #visual-anchor::before,
.dancz-bible-person-page #chronology::before,
.dancz-bible-person-page #lenses::before,
.dancz-bible-person-page #key-passages::before,
.dancz-bible-person-page #character-hub::before {
  content: '';
  display: block;
  width: min(190px, 42vw);
  height: 4px;
  margin: 0 0 clamp(22px, 3vw, 32px);
  border-radius: 999px;
  background: linear-gradient(90deg, #7a5a2f, rgba(122, 90, 47, 0));
}

.dm-bible-person-story-stack {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.dm-bible-person-story-panel {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 26px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 253, 250, 0.98) 0%, rgba(247, 240, 231, 0.96) 100%);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 16px 38px rgba(47, 29, 23, 0.07);
}

.dm-bible-person-story-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(85, 53, 32, 0.96) 0%, rgba(58, 40, 27, 0.96) 100%);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(47, 29, 23, 0.16);
}

.dm-bible-person-story-body h3 {
  margin: 0.35rem 0 0.8rem;
  color: var(--primary-dark);
  font-size: 2rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty;
}

.dm-bible-person-story-body p {
  color: #463a34;
  line-height: 1.78;
}

.dm-bible-person-story-atmosphere {
  margin-top: 1rem;
  padding-left: 18px;
  border-left: 3px solid rgba(138, 103, 47, 0.24);
  color: var(--primary-dark) !important;
  font-weight: 800;
}

.dm-bible-person-sanctum-section .dm-bible-person-article-card {
  border-top: 4px solid rgba(122, 90, 47, 0.42);
}

.dm-bible-person-article-section-last {
  padding-bottom: 0;
}

.dm-bible-person-article-section h2 {
  margin: 0 0 14px;
  color: var(--primary-dark);
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance;
}

.dm-bible-person-section-lede,
.dm-bible-person-section-note {
  margin: 0;
  max-width: 65ch;
  color: #463a34;
  font-size: 18px;
  line-height: 1.82;
}

.dancz-bible-person-page .dm-bible-person-section-kicker,
.dancz-bible-person-page .dm-bible-person-card-kicker {
  color: #7a5a2f;
}

.dm-bible-person-section-note {
  margin-top: 18px;
}

.dm-bible-person-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.dm-bible-person-dossier-panels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dm-bible-person-overview-card {
  margin-top: 0;
}

.dm-bible-person-dossier-panel h3 {
  min-height: 2.3em;
}

.dm-bible-person-overview-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 18px;
  color: #463a34;
}

.dm-bible-person-overview-list li {
  margin: 0;
  line-height: 1.72;
}

.dm-bible-person-scene-list {
  display: grid;
  gap: 14px;
}

.dm-bible-person-scene-item {
  padding-top: 14px;
  border-top: 1px solid rgba(138, 103, 47, 0.12);
}

.dm-bible-person-scene-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.dm-bible-person-scene-item h4 {
  margin: 8px 0 0;
  color: var(--primary-dark);
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.34;
  letter-spacing: -0.015em;
}

.dm-bible-person-dossier-subsection {
  margin-top: 28px;
}

.dm-bible-person-dossier-subsection > h3 {
  margin: 0 0 14px;
  color: var(--primary-dark);
  font-size: clamp(26px, 2.6vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

.dm-bible-person-relationship-grid,
.dm-bible-person-scene-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dm-bible-person-relationship-card,
.dm-bible-person-scene-gallery-card {
  margin-top: 0;
}

.dm-bible-person-relationship-list {
  margin-top: 10px;
}

.dm-bible-person-scene-gallery-card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(244, 237, 228, 0.96) 100%);
}

.dm-bible-person-scene-gallery-card .dm-bible-person-passage-line {
  margin-top: 4px;
}

.dm-bible-person-inline-quote {
  margin: 22px 0;
  padding-left: 20px;
  border-left: 3px solid rgba(138, 103, 47, 0.22);
  color: var(--primary-dark);
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.3;
}

.dm-bible-person-profile-card,
.dm-bible-person-article-card,
.dm-bible-person-reference-block,
.dm-bible-person-nav-link {
  margin-top: 24px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 253, 250, 0.98);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 14px 34px rgba(47, 29, 23, 0.06);
}

.dm-bible-person-profile-head h3,
.dm-bible-person-article-card h3,
.dm-bible-person-next-card h3,
.dm-bible-person-nav-link strong {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  text-wrap: pretty;
}

.dm-bible-person-profile-head p,
.dm-bible-person-article-card p,
.dm-bible-person-nav-link span:last-child {
  margin: 0;
  color: #463a34;
  line-height: 1.76;
}

.dm-bible-person-production-contract {
  display: grid;
  gap: 22px;
  margin-top: 34px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(38, 28, 24, 0.98), rgba(23, 18, 17, 0.98)),
    #1f1715;
  border: 1px solid rgba(224, 181, 107, 0.24);
  box-shadow: 0 24px 54px rgba(47, 29, 23, 0.16);
}

.dm-bible-person-production-contract-head {
  display: grid;
  gap: 12px;
  max-width: 780px;
}

.dm-bible-person-production-contract h3,
.dm-bible-person-production-contract h4,
.dm-bible-person-production-contract p,
.dm-bible-person-production-contract li {
  color: #fff8ec;
}

.dm-bible-person-production-contract h3 {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 46px) !important;
  line-height: 1.04 !important;
}

.dm-bible-person-production-contract h4 {
  margin: 8px 0;
  font-size: 1.18rem !important;
  line-height: 1.22 !important;
}

.dm-bible-person-production-contract p,
.dm-bible-person-production-contract li {
  line-height: 1.72;
}

.dm-bible-person-production-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.dm-bible-person-production-meta span,
.dm-bible-person-production-meta strong,
.dm-bible-person-production-card span,
.dm-bible-person-production-chips span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(224, 181, 107, 0.24);
  background: rgba(255, 252, 247, 0.08);
  color: #f3d08c;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
  text-align: left;
  text-transform: uppercase;
  white-space: normal;
}

.dm-bible-person-production-meta strong {
  color: #fff8ec;
}

.dm-bible-person-production-seed {
  margin: 0;
  max-width: 880px;
  padding-left: 18px;
  border-left: 3px solid rgba(224, 181, 107, 0.4);
  font-family: var(--font-display);
  font-size: clamp(22px, 2.1vw, 32px);
}

.dm-bible-person-production-grid,
.dm-bible-person-production-lists {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.dm-bible-person-production-card,
.dm-bible-person-production-lists > div {
  min-width: 0;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 252, 247, 0.08);
  border: 1px solid rgba(224, 181, 107, 0.18);
}

.dm-bible-person-production-card span {
  align-self: start;
}

.dm-bible-person-production-card p {
  margin: 0;
}

.dm-bible-person-production-lists {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.dm-bible-person-production-lists .dm-bible-person-overview-list {
  margin-top: 12px;
  color: #fff8ec;
}

.dm-bible-person-production-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.dm-bible-person-passage-line {
  color: #7a5a2f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-bible-person-profile-list {
  display: grid;
  gap: 0;
  margin-top: 12px;
}

.dm-bible-person-profile-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(138, 103, 47, 0.1);
}

.dm-bible-person-profile-row span {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dm-bible-person-profile-row strong {
  color: var(--primary-dark);
  font-size: 15px;
  line-height: 1.66;
}

.dm-bible-person-vertical-list,
.dm-bible-person-next-list {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.dm-bible-person-chronology-list {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.dm-bible-person-chronology-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 253, 250, 0.98);
  border: 1px solid rgba(138, 103, 47, 0.14);
  box-shadow: 0 14px 34px rgba(47, 29, 23, 0.06);
}

.dm-bible-person-story-panel:nth-child(odd) {
  margin-right: clamp(0px, 5vw, 72px);
}

.dm-bible-person-story-panel:nth-child(even) {
  margin-left: clamp(0px, 5vw, 72px);
  background:
    linear-gradient(180deg, rgba(244, 247, 240, 0.98) 0%, rgba(239, 243, 232, 0.96) 100%);
  border-color: rgba(92, 118, 108, 0.2);
}

.dm-bible-person-story-panel:nth-child(even) .dm-bible-person-story-number {
  background: linear-gradient(135deg, rgba(57, 78, 69, 0.96) 0%, rgba(42, 55, 51, 0.96) 100%);
}

.dm-bible-person-story-panel:nth-child(3) {
  background:
    linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(247, 236, 223, 0.98) 100%);
  border-color: rgba(138, 103, 47, 0.22);
}

.dm-bible-person-dossier-panels .dm-bible-person-dossier-panel:first-child {
  grid-column: 1 / -1;
  background:
    linear-gradient(135deg, rgba(42, 32, 29, 0.98), rgba(56, 47, 39, 0.98));
  border-color: rgba(224, 181, 107, 0.24);
}

.dm-bible-person-dossier-panels .dm-bible-person-dossier-panel:first-child .dm-bible-person-card-kicker,
.dm-bible-person-dossier-panels .dm-bible-person-dossier-panel:first-child h3,
.dm-bible-person-dossier-panels .dm-bible-person-dossier-panel:first-child p {
  color: #fff8ec !important;
}

.dm-bible-person-dossier-panels .dm-bible-person-dossier-panel:first-child .dm-bible-person-card-kicker {
  margin-bottom: 0;
}

.dm-bible-person-relationship-card:nth-child(2),
.dm-bible-person-scene-gallery-card:nth-child(3n + 1),
.dm-bible-person-overview-grid .dm-bible-person-overview-card:nth-child(4n + 2) {
  background: rgba(244, 247, 240, 0.98);
  border-color: rgba(92, 118, 108, 0.2);
}

.dm-bible-person-relationship-card:nth-child(3),
.dm-bible-person-scene-gallery-card:nth-child(3n + 2),
.dm-bible-person-overview-grid .dm-bible-person-overview-card:nth-child(4n + 3) {
  background: rgba(252, 246, 238, 0.98);
  border-color: rgba(122, 90, 47, 0.2);
}

.dm-bible-person-scene-gallery-card:nth-child(1),
.dm-bible-person-scene-gallery-card:nth-child(4) {
  transform: translateY(10px);
}

.dancz-bible-person-page #visual-anchor .dm-bible-person-overview-card {
  box-shadow: none;
  border-left: 4px solid rgba(122, 90, 47, 0.34);
}

.dancz-bible-person-page #visual-anchor .dm-bible-person-overview-card:nth-child(even) {
  border-left-color: rgba(92, 118, 108, 0.42);
}

.dancz-bible-person-page #lenses .dm-bible-person-vertical-list {
  gap: 0;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(138, 103, 47, 0.16);
  box-shadow: 0 14px 34px rgba(47, 29, 23, 0.06);
}

.dancz-bible-person-page #lenses .dm-bible-person-vertical-list .dm-bible-person-article-card {
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(138, 103, 47, 0.14);
  border-radius: 0;
  box-shadow: none;
}

.dancz-bible-person-page #lenses .dm-bible-person-vertical-list .dm-bible-person-article-card:last-child {
  border-bottom: 0;
}

.dm-bible-person-passage-article-card {
  display: grid;
  grid-template-columns: minmax(120px, 0.28fr) minmax(0, 0.72fr);
  gap: 18px;
  align-items: start;
  box-shadow: none;
}

.dm-bible-person-passage-article-card .dm-bible-person-card-kicker {
  margin: 4px 0 0;
}

.dm-bible-person-passage-article-card h3 {
  margin-top: 0;
}

.dm-bible-person-chronology-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(85, 53, 32, 0.96) 0%, rgba(58, 40, 27, 0.96) 100%);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(47, 29, 23, 0.16);
}

.dm-bible-person-chronology-body h3 {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  text-wrap: pretty;
}

.dm-bible-person-chronology-body p:last-child {
  margin: 0;
  color: #463a34;
  line-height: 1.76;
}

.dm-bible-person-passage-article-card p,
.dm-bible-person-article-card p {
  max-width: none;
}

.dm-bible-person-chronology-cta {
  margin: 18px 0 0;
}

.dm-bible-person-article-card-dark {
  background: linear-gradient(180deg, rgba(52, 36, 41, 0.98) 0%, rgba(42, 28, 34, 0.98) 100%);
  border-color: rgba(224, 199, 143, 0.12);
}

.dm-bible-person-article-card-dark h3,
.dm-bible-person-article-card-dark p,
.dm-bible-person-article-card-dark .dm-bible-person-card-kicker,
.dm-bible-person-article-card-dark .dm-bible-person-passage-line,
.dm-bible-person-article-card-dark .dm-bible-person-beat-note {
  color: rgba(255, 252, 247, 0.92) !important;
}

.dm-bible-person-article-card-dark .dm-bible-person-card-kicker,
.dm-bible-person-article-card-dark .dm-bible-person-passage-line {
  color: rgba(224, 199, 143, 0.96) !important;
}

.dm-bible-person-passage-article-card h3 {
  font-size: clamp(22px, 1.9vw, 30px) !important;
}

.dm-bible-person-next-card {
  display: block;
  text-decoration: none !important;
}

.dm-bible-person-nav {
  margin-top: 22px;
}

@media (max-width: 767px) {
  .dancz-bible-person-page .dm-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-inline: 16px;
  }

  .dm-bible-person-article-shell {
    padding: 28px 0 72px;
  }

  .dm-bible-person-article-hero {
    width: 100%;
    max-width: 100%;
  }

  .dm-bible-person-article-hero-frame {
    max-width: 340px;
    margin-inline: auto;
    padding: 28px;
    border-radius: 28px;
  }

  .dm-bible-person-article-hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-article-hero-copy,
  .dm-bible-person-article-hero-david .dm-bible-person-hero-rail {
    display: contents;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-backlink {
    order: 1;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-kicker {
    order: 2;
  }

  .dm-bible-person-article-hero-david h1 {
    order: 3;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-subtitle {
    order: 4;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-hero-deck {
    order: 5;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-hero-approved-concept {
    order: 6;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-chip-row-dark {
    order: 7;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-hero-facts {
    order: 8;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-dossier-card {
    order: 9;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-article-hero-frame {
    padding: 22px;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-article-hero-grid {
    gap: 18px;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-backlink {
    margin-bottom: 10px;
  }

  .dm-bible-person-article-hero-david h1 {
    font-size: clamp(54px, 18vw, 70px);
  }

  .dm-bible-person-article-hero-david .dm-bible-person-subtitle {
    margin-top: 14px;
    line-height: 1.52;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-hero-deck {
    margin-top: 18px;
    line-height: 1.58;
  }

  .dm-bible-person-article-hero-david .dm-bible-person-hero-approved-concept {
    margin-top: 2px;
  }

  .dm-bible-person-subtitle,
  .dm-bible-person-hero-deck {
    max-width: 100%;
  }

  .dm-bible-person-chip-row-dark,
  .dm-bible-person-article-hero .dm-bible-person-chip {
    max-width: 100%;
  }

  .dm-bible-person-article-hero .dm-bible-person-chip,
  .dm-bible-person-hero-fact strong {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .dm-bible-person-hero-facts {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-hero-model {
    min-height: 460px;
  }

  .dm-bible-person-hero-approved-concept img {
    height: clamp(440px, 58vh, 560px);
  }

  .dm-bible-person-article-hero-david .dm-bible-person-hero-approved-concept img {
    height: clamp(390px, 54vh, 500px);
  }

  .dm-sanctum-model-canvas,
  .dm-sanctum-model-canvas canvas {
    min-height: 340px;
  }

  .dm-bible-person-dossier-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .dm-bible-person-article-hero {
    max-width: 820px;
  }

  .dm-bible-person-overview-grid {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-story-panel:nth-child(odd),
  .dm-bible-person-story-panel:nth-child(even) {
    margin-left: 0;
    margin-right: 0;
  }

  .dm-bible-person-dossier-panels .dm-bible-person-dossier-panel:first-child,
  .dm-bible-person-passage-article-card {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-scene-gallery-card:nth-child(1),
  .dm-bible-person-scene-gallery-card:nth-child(4) {
    transform: none;
  }

  .dm-bible-person-production-grid,
  .dm-bible-person-production-lists {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-hub-grid {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-hub-card,
  .dm-bible-person-hub-card:nth-child(1),
  .dm-bible-person-hub-card:nth-child(6) {
    min-height: 0;
  }

  .dm-bible-person-hub-card:nth-child(even),
  .dm-bible-person-hub-card:nth-child(even):hover,
  .dm-bible-person-hub-card:nth-child(even):focus-visible {
    transform: none;
  }

  .dm-bible-person-quick-routes,
  .dm-bible-person-relationship-grid,
  .dm-bible-person-scene-gallery,
  .dm-bible-person-dossier-panels {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-article-nav {
    position: sticky;
    top: 8px;
    inset: auto;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
    gap: 8px;
    margin: 18px auto;
    padding: 8px;
    border-radius: 999px;
    box-shadow: 0 16px 36px rgba(47, 29, 23, 0.18);
  }

  .dm-bible-person-article-section h2 {
    font-size: clamp(30px, 8vw, 42px) !important;
  }

  .dm-bible-person-subtitle,
  .dm-bible-person-section-lede,
  .dm-bible-person-section-note {
    font-size: 17px;
  }

  .dm-bible-person-production-contract {
    padding: 22px;
  }

  .dm-bible-person-production-contract h3 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  .dm-bible-person-production-seed {
    font-size: clamp(20px, 6vw, 26px);
  }

  .dm-bible-person-profile-card,
  .dm-bible-person-article-card,
  .dm-bible-person-reference-block,
  .dm-bible-person-nav-link {
    padding: 20px;
  }

  .dm-bible-person-profile-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .dm-bible-person-chronology-item {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px;
  }

  .dm-bible-person-story-panel {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px;
  }

  .dm-bible-person-story-number {
    width: 52px;
    height: 52px;
    font-size: 1.15rem;
  }

  .dm-bible-person-story-body h3 {
    font-size: 1.55rem !important;
  }
}

@media (max-width: 767px) {
  .dm-bible-person-passage-grid,
  .dm-bible-person-beat-grid {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-intro-grid {
    grid-template-columns: 1fr;
  }

  .dm-bible-person-nav {
    flex-direction: column;
  }

  .dm-bible-person-nav-link,
  .dm-bible-person-nav-link.dm-bible-person-nav-link-next {
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
}

@media (min-width: 768px) and (max-width: 1080px) {
  .dm-bible-person-beat-card,
  .dm-bible-person-passage-card {
    padding: 24px;
  }
}
/* WO22701_BIBLE_PEOPLE_END */

/* WO22702_APOLOGIST_GENESIS_READER_START */
.dm-apologist-reader-section {
  border-top: 1px solid rgba(111, 36, 55, 0.08);
}

.dm-apologist-reader-intro {
  max-width: 920px;
  margin: 0 auto 28px;
  text-align: center;
}

.dm-apologist-reader-meta {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.dm-apologist-chapter-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 12px;
  margin: 0 auto 28px;
}

.dm-apologist-chapter-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 84px;
  padding: 14px 10px;
  border-radius: 18px;
  border: 1px solid rgba(111, 36, 55, 0.12);
  background: rgba(255, 250, 244, 0.94);
  color: var(--primary-dark) !important;
  box-shadow: 0 12px 30px rgba(37, 25, 35, 0.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.dm-apologist-chapter-link:hover,
.dm-apologist-chapter-link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(37, 25, 35, 0.1);
  border-color: rgba(184, 137, 56, 0.45);
}

.dm-apologist-chapter-link.is-active {
  background: linear-gradient(145deg, rgba(111, 36, 55, 0.96), rgba(141, 65, 82, 0.96));
  color: var(--white) !important;
  border-color: rgba(184, 137, 56, 0.65);
  box-shadow: 0 22px 48px rgba(37, 25, 35, 0.16);
}

.dm-apologist-chapter-link-label {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  opacity: .8;
}

.dm-apologist-chapter-link strong {
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1;
}

.dm-apologist-reader-shell {
  background: rgba(255, 250, 244, 0.95);
  border: 1px solid rgba(111, 36, 55, 0.1);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 22px 56px rgba(37, 25, 35, 0.08);
}

.dm-apologist-reader-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(111, 36, 55, 0.1);
}

.dm-apologist-reader-kicker {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 8px;
}

.dm-apologist-reader-toolbar h3 {
  font-size: clamp(30px, 4vw, 42px);
  color: var(--primary-dark);
}

.dm-apologist-reader-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.dm-apologist-reader-content {
  display: grid;
  gap: 16px;
  color: var(--text);
}

.dm-apologist-reader-content h2,
.dm-apologist-reader-content h3,
.dm-apologist-reader-content h4,
.dm-apologist-reader-content h5,
.dm-apologist-reader-content h6 {
  color: var(--primary-dark);
  margin-top: 18px;
}

.dm-apologist-reader-content h2 {
  font-size: clamp(28px, 3.5vw, 38px);
}

.dm-apologist-reader-content h3 {
  font-size: clamp(24px, 3vw, 32px);
}

.dm-apologist-reader-content h4 {
  font-size: clamp(20px, 2.6vw, 26px);
}

.dm-apologist-reader-content p,
.dm-apologist-reader-content li {
  font-size: 18px;
  line-height: 1.85;
  color: var(--text);
}

.dm-apologist-reader-content strong {
  color: var(--primary-dark);
}

.dm-apologist-reader-content code {
  padding: 2px 7px;
  border-radius: 8px;
  background: rgba(111, 36, 55, 0.08);
  color: var(--primary-dark);
  font-size: .95em;
}

.dm-apologist-code {
  overflow-x: auto;
  padding: 18px 20px;
  border-radius: 20px;
  background: #22171d;
  color: #fff7ef;
  font-family: Consolas, "Courier New", monospace;
  font-size: 15px;
  line-height: 1.7;
  box-shadow: inset 0 0 0 1px rgba(255, 250, 244, 0.06);
}

.dm-apologist-code code {
  padding: 0;
  background: transparent;
  color: inherit;
}

.dm-apologist-list {
  margin: 0;
  padding-left: 24px;
  display: grid;
  gap: 10px;
}

.dm-apologist-rule {
  border: 0;
  border-top: 1px solid rgba(111, 36, 55, 0.12);
  margin: 8px 0 4px;
}

@media (max-width: 900px) {
  .dm-apologist-reader-toolbar {
    flex-direction: column;
  }

  .dm-apologist-reader-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .dm-apologist-reader-shell {
    padding: 20px 18px;
    border-radius: 22px;
  }

  .dm-apologist-chapter-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dm-apologist-reader-content p,
  .dm-apologist-reader-content li {
    font-size: 17px;
  }
}
/* WO22702_APOLOGIST_GENESIS_READER_END */

.dm-apologist-labeled-paragraph,
.dm-apologist-inline-heading {
  margin: 0;
}

.dm-apologist-paragraph-label {
  color: var(--primary-dark);
  font-weight: 800;
}

.dm-apologist-inline-heading {
  margin-top: 10px;
  color: var(--primary-dark);
  font-size: 1.05rem;
  letter-spacing: 0.01em;
}

.dm-apologist-commentary-block {
  display: grid;
  gap: 16px;
  padding: 24px 24px 22px;
  border: 1px solid rgba(111, 36, 55, 0.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(244, 236, 225, 0.9) 100%);
  box-shadow: 0 18px 42px rgba(37, 25, 35, 0.08);
}

.dm-apologist-commentary-block.is-generated {
  border-color: rgba(184, 137, 56, 0.28);
  background: linear-gradient(180deg, rgba(255, 248, 236, 0.98) 0%, rgba(246, 239, 230, 0.92) 100%);
}

.dm-apologist-commentary-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.dm-apologist-commentary-label {
  margin: 0 0 4px;
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dm-apologist-commentary-verse {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.98rem;
  font-weight: 700;
}

.dm-apologist-commentary-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(111, 36, 55, 0.08);
  color: var(--primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dm-apologist-commentary-quote {
  margin: 0;
  padding: 22px 22px 22px 24px;
  border-left: 4px solid var(--gold);
  border-radius: 18px;
  background: rgba(255, 250, 242, 0.94);
}

.dm-apologist-commentary-quote p {
  margin: 0;
  font-family: var(--font-accent);
  font-size: 1.06rem;
  line-height: 1.88;
  color: var(--text);
}

.dm-apologist-commentary-apparatus {
  display: grid;
  gap: 14px;
}

.dm-apologist-commentary-provenance,
.dm-apologist-citation-index-intro p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.8;
}

.dm-apologist-commentary-grid,
.dm-apologist-citation-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dm-apologist-commentary-card,
.dm-apologist-citation-index-card {
  padding: 16px 16px 14px;
  border: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 18px;
  background: rgba(255, 252, 247, 0.9);
}

.dm-apologist-commentary-card p,
.dm-apologist-citation-index-card p {
  margin: 0;
}

.dm-apologist-commentary-card-title,
.dm-apologist-citation-index-kicker {
  margin: 0 0 8px;
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dm-apologist-commentary-citations {
  display: grid;
  gap: 10px;
}

.dm-apologist-term-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dm-apologist-term-list li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(111, 36, 55, 0.08);
  color: var(--primary-dark);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

.dm-apologist-citation-index {
  display: grid;
  gap: 18px;
  margin-top: 10px;
  padding: 28px 26px;
  border-radius: 24px;
  border: 1px solid rgba(184, 137, 56, 0.24);
  background: linear-gradient(180deg, rgba(255, 250, 242, 0.96) 0%, rgba(244, 236, 225, 0.9) 100%);
  box-shadow: 0 18px 42px rgba(37, 25, 35, 0.08);
}

.dm-apologist-citation-index h4 {
  margin: 0 0 8px;
  color: var(--primary-dark);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

@media (max-width: 900px) {
  .dm-apologist-commentary-grid,
  .dm-apologist-citation-index-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .dm-apologist-commentary-block,
  .dm-apologist-citation-index {
    padding: 22px 18px;
  }

  .dm-apologist-commentary-quote {
    padding: 18px 16px 18px 18px;
  }

  .dm-apologist-commentary-badge {
    width: 100%;
    justify-content: center;
  }
}

.dm-updates-summary-card {
  max-width: 980px;
  margin: 0 auto;
}

.dm-updates-summary-body {
  display: grid;
  gap: 16px;
}

.dm-updates-summary-body p {
  margin: 0;
  color: var(--text);
  font-size: 1.03rem;
  line-height: 1.88;
}

.dm-updates-deeper-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.dm-updates-deeper-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(111, 36, 55, 0.16);
  background: rgba(255, 250, 244, 0.96);
  color: var(--primary);
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(37, 25, 35, 0.06);
}

.dm-updates-deeper-link:hover {
  color: var(--primary-dark);
  border-color: rgba(111, 36, 55, 0.28);
}

.dm-updates-ladder-note {
  margin: 16px auto 0;
  max-width: 860px;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.94rem;
  line-height: 1.75;
}

@media (max-width: 782px) {
  .dm-updates-summary-body p {
    font-size: 0.98rem;
  }

  .dm-updates-deeper-strip {
    justify-content: flex-start;
  }

  .dm-updates-ladder-note {
    text-align: left;
  }
}

.dm-status-archive-intro {
  max-width: 980px;
  margin: 24px auto 0;
}

.dm-status-archive-months {
  display: grid;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}

.dm-status-archive-month,
.dm-status-archive-entry,
.dm-status-archive-deeper {
  border: 1px solid rgba(111, 36, 55, 0.14);
  border-radius: 22px;
  background: rgba(255, 250, 244, 0.94);
  box-shadow: 0 12px 30px rgba(37, 25, 35, 0.06);
}

.dm-status-archive-month summary,
.dm-status-archive-entry summary,
.dm-status-archive-deeper summary {
  list-style: none;
  cursor: pointer;
}

.dm-status-archive-month summary::-webkit-details-marker,
.dm-status-archive-entry summary::-webkit-details-marker,
.dm-status-archive-deeper summary::-webkit-details-marker {
  display: none;
}

.dm-status-archive-month > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-weight: 800;
  color: var(--primary-dark);
  background: linear-gradient(180deg, rgba(242, 223, 180, 0.45), rgba(255, 250, 244, 0.9));
}

.dm-status-archive-month-label {
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.dm-status-archive-month-count {
  color: var(--text-muted);
  font-size: 0.96rem;
}

.dm-status-archive-month-body {
  display: grid;
  gap: 14px;
  padding: 0 18px 18px;
}

.dm-status-archive-entry {
  background: rgba(255, 255, 255, 0.72);
}

.dm-status-archive-entry > summary {
  display: grid;
  gap: 2px;
  padding: 16px 18px;
}

.dm-status-archive-entry-date {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary-mid);
}

.dm-status-archive-entry-title {
  font-family: var(--font-display);
  font-size: 1.16rem;
  color: var(--primary-dark);
}

.dm-status-archive-entry-card {
  margin: 0;
  border-top: 1px solid rgba(111, 36, 55, 0.12);
  border-radius: 0 0 22px 22px;
  box-shadow: none;
  background: transparent;
}

.dm-status-archive-entry-body {
  display: grid;
  gap: 16px;
}

.dm-status-archive-entry-body p {
  margin: 0;
}

.dm-status-archive-callout {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(246, 239, 230, 0.88);
  border: 1px solid rgba(111, 36, 55, 0.08);
}

.dm-status-archive-callout h4 {
  margin: 0;
  color: var(--primary-dark);
  font-size: 1rem;
}

.dm-status-archive-list {
  display: grid;
  gap: 8px;
}

.dm-status-archive-deeper {
  overflow: hidden;
}

.dm-status-archive-deeper > summary {
  padding: 14px 18px;
  font-weight: 800;
  color: var(--primary);
  background: rgba(242, 223, 180, 0.3);
}

.dm-status-archive-routes {
  padding: 0 18px 18px;
}

.dm-status-archive-routes li p {
  margin-top: 4px;
  color: var(--text-muted);
}

.dm-status-archive-route-altitude {
  display: inline-block;
  margin-left: 8px;
  color: var(--text-light);
  font-size: 0.85rem;
  font-weight: 700;
}

.dm-status-archive-meta {
  display: grid;
  gap: 6px;
  padding-top: 4px;
  color: var(--text-muted);
  font-size: 0.95rem;
}

@media (max-width: 782px) {
  .dm-status-archive-month > summary {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 18px;
  }

  .dm-status-archive-month-body {
    padding: 0 12px 12px;
  }

  .dm-status-archive-entry > summary,
  .dm-status-archive-deeper > summary,
  .dm-status-archive-routes {
    padding-left: 16px;
    padding-right: 16px;
  }

  .dm-status-archive-callout {
    padding: 14px 16px;
  }
}

/* WO23026_DAVID_GAME_WIKI_START */
.dancz-bible-person-page .dm-david-wiki-page {
  --dw-bg: #0a0d13;
  --dw-page: #111722;
  --dw-page-2: #151d2a;
  --dw-panel: #1a2433;
  --dw-line: #344257;
  --dw-line-bright: #50627d;
  --dw-ink: #f4ead6;
  --dw-text: #ded4c3;
  --dw-muted: #9eadbd;
  --dw-gold: #d9a94e;
  --dw-blue: #5cc8ff;
  --dw-green: #78dfa0;
  --dw-max: 1280px;
  background:
    radial-gradient(circle at 18% 0%, rgba(92, 200, 255, 0.12), transparent 26rem),
    radial-gradient(circle at 88% 10%, rgba(217, 169, 78, 0.12), transparent 26rem),
    linear-gradient(180deg, #070a0f 0%, #0d1119 100%);
  color: var(--dw-text);
  min-height: 100vh;
  padding-bottom: 56px;
}

.dancz-bible-person-page .dm-david-wiki-page a {
  color: var(--dw-blue);
  text-decoration: none;
}

.dancz-bible-person-page .dm-david-wiki-topbar,
.dancz-bible-person-page .dm-david-wiki-layout {
  width: min(var(--dw-max), calc(100vw - 44px));
  margin-left: auto;
  margin-right: auto;
}

.dancz-bible-person-page .dm-david-wiki-topbar {
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 16px 0;
}

.dancz-bible-person-page .dm-david-wiki-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--dw-ink) !important;
}

.dancz-bible-person-page .dm-david-wiki-brand-icon {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 9px;
  border: 1px solid rgba(92, 200, 255, 0.34);
  background: rgba(92, 200, 255, 0.12);
  color: #d7f4ff;
  box-shadow: 0 0 20px rgba(92, 200, 255, 0.22);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  font-weight: 900;
}

.dancz-bible-person-page .dm-david-wiki-micro,
.dancz-bible-person-page .dm-david-wiki-global-nav,
.dancz-bible-person-page .dm-david-wiki-tabs,
.dancz-bible-person-page .dm-david-wiki-crumbs,
.dancz-bible-person-page .dm-david-wiki-pill,
.dancz-bible-person-page .dm-david-wiki-toc,
.dancz-bible-person-page .dm-david-wiki-section-head span,
.dancz-bible-person-page .dm-david-wiki-source,
.dancz-bible-person-page .dm-david-wiki-mini,
.dancz-bible-person-page .dm-david-wiki-info-section h3,
.dancz-bible-person-page .dm-david-wiki-notice span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 850;
}

.dancz-bible-person-page .dm-david-wiki-micro {
  display: block;
  color: var(--dw-gold);
  font-size: 10px;
  line-height: 1.1;
}

.dancz-bible-person-page .dm-david-wiki-brand strong {
  display: block;
  color: var(--dw-ink);
  font-size: 15px;
  line-height: 1.2;
}

.dancz-bible-person-page .dm-david-wiki-global-nav {
  display: flex;
  gap: 17px;
  font-size: 12px;
  white-space: nowrap;
}

.dancz-bible-person-page .dm-david-wiki-global-nav a {
  color: #cfeeff !important;
}

.dancz-bible-person-page .dm-david-wiki-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 342px;
  gap: 24px;
  align-items: start;
}

.dancz-bible-person-page .dm-david-wiki-content,
.dancz-bible-person-page .dm-david-wiki-infobox,
.dancz-bible-person-page .dm-david-wiki-side-card {
  border: 1px solid var(--dw-line);
  background: rgba(17, 23, 34, 0.96);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

.dancz-bible-person-page .dm-david-wiki-content {
  min-width: 0;
  overflow: hidden;
}

.dancz-bible-person-page .dm-david-wiki-hero {
  position: relative;
  min-height: 310px;
  display: grid;
  align-content: end;
  padding: 24px 28px;
  border-bottom: 1px solid var(--dw-line);
  background:
    linear-gradient(90deg, rgba(17, 23, 34, 0.96) 0%, rgba(17, 23, 34, 0.78) 50%, rgba(17, 23, 34, 0.5) 100%),
    url("../img/bible-people/david-anointing-local.webp") center / cover no-repeat;
  isolation: isolate;
}

.dancz-bible-person-page .dm-david-wiki-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.dancz-bible-person-page .dm-david-wiki-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--dw-muted);
  font-size: 11px;
  margin-bottom: 18px;
}

.dancz-bible-person-page .dm-david-wiki-crumbs a {
  color: #cfeeff !important;
}

.dancz-bible-person-page .dm-david-wiki-hero h1,
.dancz-bible-person-page .dm-david-wiki-section h2,
.dancz-bible-person-page .dm-david-wiki-card h3,
.dancz-bible-person-page .dm-david-wiki-infobox h3,
.dancz-bible-person-page .dm-david-wiki-side-card h3 {
  color: var(--dw-ink);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  letter-spacing: 0 !important;
}

.dancz-bible-person-page .dm-david-wiki-hero h1 {
  margin: 0;
  font-size: clamp(54px, 7vw, 96px);
  line-height: 0.95;
  text-shadow: 0 18px 55px rgba(0, 0, 0, 0.58);
}

.dancz-bible-person-page .dm-david-wiki-subtitle {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--dw-gold);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  font-size: clamp(22px, 2.8vw, 34px);
  line-height: 1.08;
}

.dancz-bible-person-page .dm-david-wiki-intro {
  max-width: 740px;
  margin: 18px 0 0;
  color: #e0d7c9;
  font-size: 17px;
  line-height: 1.55;
}

.dancz-bible-person-page .dm-david-wiki-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.dancz-bible-person-page .dm-david-wiki-pill {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 8px;
  border: 1px solid var(--dw-line-bright);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.05);
  color: #e9f5ff;
  font-size: 10px;
}

.dancz-bible-person-page .dm-david-wiki-pill-canon {
  color: #ffe4a7;
  border-color: rgba(217, 169, 78, 0.55);
  background: rgba(217, 169, 78, 0.1);
}

.dancz-bible-person-page .dm-david-wiki-pill-live {
  color: #dcffe8;
  border-color: rgba(120, 223, 160, 0.5);
  background: rgba(120, 223, 160, 0.09);
}

.dancz-bible-person-page .dm-david-wiki-tabs {
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid var(--dw-line);
  background: #0d121b;
}

.dancz-bible-person-page .dm-david-wiki-tabs a {
  flex: 0 0 auto;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border-right: 1px solid var(--dw-line);
  color: #d8e5f3 !important;
  font-size: 12px;
}

.dancz-bible-person-page .dm-david-wiki-tabs a.is-active {
  background: var(--dw-page-2);
  color: #fff1d7 !important;
  box-shadow: inset 0 -3px 0 var(--dw-gold);
}

.dancz-bible-person-page .dm-david-wiki-body {
  padding: 24px 28px 30px;
}

.dancz-bible-person-page .dm-david-wiki-notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 22px;
  padding: 14px;
  border: 1px solid rgba(92, 200, 255, 0.26);
  background: rgba(92, 200, 255, 0.07);
}

.dancz-bible-person-page .dm-david-wiki-notice span {
  color: #d5f5ff;
  font-size: 11px;
  border: 1px solid rgba(92, 200, 255, 0.38);
  padding: 6px 8px;
  background: rgba(92, 200, 255, 0.1);
  width: fit-content;
}

.dancz-bible-person-page .dm-david-wiki-notice p,
.dancz-bible-person-page .dm-david-wiki-section p,
.dancz-bible-person-page .dm-david-wiki-card p,
.dancz-bible-person-page .dm-david-wiki-side-card p {
  color: var(--dw-text);
  line-height: 1.58;
}

.dancz-bible-person-page .dm-david-wiki-notice p {
  margin: 0;
  color: #d5dfeb;
  font-size: 14px;
}

.dancz-bible-person-page .dm-david-wiki-toc {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 28px;
  font-size: 11px;
}

.dancz-bible-person-page .dm-david-wiki-toc a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid var(--dw-line);
  background: rgba(255, 255, 255, 0.035);
  color: #d9ebfb !important;
}

.dancz-bible-person-page .dm-david-wiki-section {
  margin-top: 28px;
}

.dancz-bible-person-page .dm-david-wiki-page #relationships,
.dancz-bible-person-page .dm-david-wiki-page #gallery {
  background: transparent;
  box-shadow: none;
  clip-path: none;
}

.dancz-bible-person-page .dm-david-wiki-page #relationships::before,
.dancz-bible-person-page .dm-david-wiki-page #gallery::before {
  display: none;
}

.dancz-bible-person-page .dm-david-wiki-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
  border-bottom: 1px solid var(--dw-line);
}

.dancz-bible-person-page .dm-david-wiki-section h2 {
  margin: 0;
  padding-bottom: 10px;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1.08;
}

.dancz-bible-person-page .dm-david-wiki-section-head span,
.dancz-bible-person-page .dm-david-wiki-mini {
  color: var(--dw-gold);
  font-size: 10px;
}

.dancz-bible-person-page .dm-david-wiki-table {
  border: 1px solid var(--dw-line);
  overflow: hidden;
  margin-top: 14px;
}

.dancz-bible-person-page .dm-david-wiki-table > div {
  display: grid;
  grid-template-columns: 190px 1fr;
  min-height: 44px;
  border-top: 1px solid var(--dw-line);
}

.dancz-bible-person-page .dm-david-wiki-table > div:first-child {
  border-top: 0;
}

.dancz-bible-person-page .dm-david-wiki-table b,
.dancz-bible-person-page .dm-david-wiki-table span {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  line-height: 1.35;
}

.dancz-bible-person-page .dm-david-wiki-table b {
  background: #26384f;
  color: #fff1dc;
  border-right: 1px solid var(--dw-line);
}

.dancz-bible-person-page .dm-david-wiki-table span {
  color: #d5deea;
  background: rgba(255, 255, 255, 0.025);
}

.dancz-bible-person-page .dm-david-wiki-card-grid {
  display: grid;
  gap: 12px;
}

.dancz-bible-person-page .dm-david-wiki-card-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dancz-bible-person-page .dm-david-wiki-card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dancz-bible-person-page .dm-david-wiki-card-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dancz-bible-person-page .dm-david-wiki-card-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dancz-bible-person-page .dm-david-wiki-card {
  min-height: 132px;
  display: grid;
  align-content: space-between;
  padding: 14px;
  border: 1px solid var(--dw-line);
  background: rgba(255, 255, 255, 0.035);
}

.dancz-bible-person-page .dm-david-wiki-card h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.08;
}

.dancz-bible-person-page .dm-david-wiki-card p {
  margin: 8px 0 0;
  color: var(--dw-muted);
  font-size: 13px;
}

.dancz-bible-person-page .dm-david-wiki-card ul {
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 7px;
  color: var(--dw-muted);
  font-size: 13px;
  line-height: 1.45;
}

.dancz-bible-person-page .dm-david-wiki-source {
  display: inline-flex;
  margin-top: 12px;
  width: fit-content;
  padding: 6px 8px;
  border: 1px solid rgba(92, 200, 255, 0.3);
  background: rgba(92, 200, 255, 0.07);
  color: #c8f1ff;
  font-size: 10px;
}

.dancz-bible-person-page .dm-david-wiki-sidebar {
  min-width: 0;
}

.dancz-bible-person-page .dm-david-wiki-infobox {
  position: sticky;
  top: 84px;
  overflow: hidden;
}

.dancz-bible-person-page .dm-david-wiki-infobox-title {
  padding: 12px 14px;
  background: linear-gradient(180deg, #31445f, #213047);
  color: #fff1dc;
  font-size: 16px;
  text-align: center;
  border-bottom: 1px solid var(--dw-line);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  text-transform: uppercase;
  font-weight: 900;
}

.dancz-bible-person-page .dm-david-wiki-portrait {
  padding: 14px 14px 0;
  background:
    radial-gradient(circle at 50% 10%, rgba(217, 169, 78, 0.16), transparent 12rem),
    #121924;
}

.dancz-bible-person-page .dm-david-wiki-portrait img {
  width: 100%;
  max-height: 485px;
  object-fit: contain;
  object-position: bottom center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.18);
}

.dancz-bible-person-page .dm-david-wiki-infobox-sub {
  margin: 0;
  padding: 10px 14px 14px;
  color: var(--dw-muted);
  text-align: center;
  font-size: 13px;
  line-height: 1.4;
  border-bottom: 1px solid var(--dw-line);
}

.dancz-bible-person-page .dm-david-wiki-info-section {
  border-bottom: 1px solid var(--dw-line);
}

.dancz-bible-person-page .dm-david-wiki-info-section h3 {
  margin: 0;
  padding: 8px 12px;
  background: #25364c;
  color: #fff1d7;
  text-align: center;
  font-size: 14px;
}

.dancz-bible-person-page .dm-david-wiki-info-section > div {
  display: grid;
  grid-template-columns: 108px 1fr;
  border-top: 1px solid var(--dw-line);
  font-size: 13px;
}

.dancz-bible-person-page .dm-david-wiki-info-section b,
.dancz-bible-person-page .dm-david-wiki-info-section span {
  padding: 8px 10px;
  line-height: 1.35;
}

.dancz-bible-person-page .dm-david-wiki-info-section b {
  color: #fff1dc;
  background: rgba(255, 255, 255, 0.04);
  border-right: 1px solid var(--dw-line);
}

.dancz-bible-person-page .dm-david-wiki-info-section span {
  color: #d4deea;
}

.dancz-bible-person-page .dm-david-wiki-side-card {
  margin-top: 14px;
  padding: 14px;
}

.dancz-bible-person-page .dm-david-wiki-side-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

.dancz-bible-person-page .dm-david-wiki-side-card p {
  margin: 0;
  color: var(--dw-muted);
  font-size: 13px;
}

@media (max-width: 1180px) {
  .dancz-bible-person-page .dm-david-wiki-card-grid-5,
  .dancz-bible-person-page .dm-david-wiki-card-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .dancz-bible-person-page .dm-david-wiki-topbar {
    grid-template-columns: 1fr;
  }

  .dancz-bible-person-page .dm-david-wiki-global-nav {
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .dancz-bible-person-page .dm-david-wiki-layout {
    grid-template-columns: 1fr;
  }

  .dancz-bible-person-page .dm-david-wiki-sidebar {
    order: -1;
  }

  .dancz-bible-person-page .dm-david-wiki-infobox {
    position: static;
  }

  .dancz-bible-person-page .dm-david-wiki-portrait img {
    max-height: 430px;
  }
}

@media (max-width: 640px) {
  .dancz-bible-person-page .dm-david-wiki-topbar,
  .dancz-bible-person-page .dm-david-wiki-layout {
    width: min(100vw - 28px, var(--dw-max));
  }

  .dancz-bible-person-page .dm-david-wiki-hero {
    min-height: 430px;
    padding: 20px 16px;
  }

  .dancz-bible-person-page .dm-david-wiki-body {
    padding: 18px 16px 24px;
  }

  .dancz-bible-person-page .dm-david-wiki-hero h1 {
    font-size: 58px;
  }

  .dancz-bible-person-page .dm-david-wiki-subtitle {
    font-size: 25px;
  }

  .dancz-bible-person-page .dm-david-wiki-intro {
    font-size: 15px;
  }

  .dancz-bible-person-page .dm-david-wiki-tabs a {
    min-height: 42px;
    padding: 0 12px;
    font-size: 11px;
  }

  .dancz-bible-person-page .dm-david-wiki-notice {
    grid-template-columns: 1fr;
  }

  .dancz-bible-person-page .dm-david-wiki-toc,
  .dancz-bible-person-page .dm-david-wiki-card-grid-2,
  .dancz-bible-person-page .dm-david-wiki-card-grid-3,
  .dancz-bible-person-page .dm-david-wiki-card-grid-4,
  .dancz-bible-person-page .dm-david-wiki-card-grid-5 {
    grid-template-columns: 1fr;
  }

  .dancz-bible-person-page .dm-david-wiki-table > div,
  .dancz-bible-person-page .dm-david-wiki-info-section > div {
    grid-template-columns: 1fr;
  }

  .dancz-bible-person-page .dm-david-wiki-table b,
  .dancz-bible-person-page .dm-david-wiki-info-section b {
    border-right: 0;
    border-bottom: 1px solid var(--dw-line);
  }
}
/* WO23026_DAVID_GAME_WIKI_END */

/* WO23029_DAVID_CODEX_THEME_ISOLATION_START */
body.dancz-david-codex-route .dm-site-header,
body.dancz-david-codex-route .dm-site-footer {
  display: none !important;
}

body.dancz-david-codex-route #content.site-content,
body.dancz-david-codex-route .site-content,
body.dancz-david-codex-route .ast-container,
body.dancz-david-codex-route #primary,
body.dancz-david-codex-route .dancz-bible-person-page,
body.dancz-david-codex-route .dancz-bible-person-page .entry-content.clear {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.dancz-david-codex-route #content.site-content,
body.dancz-david-codex-route .site-main,
body.dancz-david-codex-route .dancz-bible-person-page {
  background: #070a0f;
}

body.dancz-david-codex-route .ast-container {
  display: block !important;
}

.dancz-bible-person-page .dm-david-wiki-sitebar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 20px;
  align-items: center;
  padding: 0 max(24px, calc((100vw - var(--dw-max)) / 2));
  border-bottom: 1px solid rgba(92, 200, 255, 0.26);
  background:
    linear-gradient(90deg, rgba(7, 10, 15, 0.98), rgba(18, 25, 36, 0.96)),
    #070a0f;
  backdrop-filter: blur(16px);
}

.dancz-bible-person-page .dm-david-wiki-sitebrand,
.dancz-bible-person-page .dm-david-wiki-sitebrand:hover {
  color: var(--dw-ink) !important;
  text-decoration: none !important;
}

.dancz-bible-person-page .dm-david-wiki-sitebrand strong,
.dancz-bible-person-page .dm-david-wiki-sitebrand span,
.dancz-bible-person-page .dm-david-wiki-sitebar-nav a,
.dancz-bible-person-page .dm-david-wiki-sitebar-cta,
.dancz-bible-person-page .dm-david-wiki-footer-kicker,
.dancz-bible-person-page .dm-david-wiki-footer-links a {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dancz-bible-person-page .dm-david-wiki-sitebrand strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
}

.dancz-bible-person-page .dm-david-wiki-sitebrand span {
  display: block;
  margin-top: 4px;
  color: var(--dw-gold);
  font-size: 10px;
  font-weight: 850;
}

.dancz-bible-person-page .dm-david-wiki-sitebar-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dancz-bible-person-page .dm-david-wiki-sitebar-nav a,
.dancz-bible-person-page .dm-david-wiki-sitebar-cta,
.dancz-bible-person-page .dm-david-wiki-footer-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid transparent;
  color: #dff4ff !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none !important;
}

.dancz-bible-person-page .dm-david-wiki-sitebar-nav a:hover,
.dancz-bible-person-page .dm-david-wiki-footer-links a:hover {
  border-color: var(--dw-line);
  background: rgba(92, 200, 255, 0.08);
}

.dancz-bible-person-page .dm-david-wiki-sitebar-cta {
  border-color: rgba(217, 169, 78, 0.62);
  background: linear-gradient(135deg, #8b641f 0%, var(--dw-gold) 100%);
  color: #10131b !important;
}

.dancz-bible-person-page .dm-david-wiki-footer {
  margin-top: 56px;
  padding: 64px max(24px, calc((100vw - var(--dw-max)) / 2));
  border-top: 1px solid rgba(217, 169, 78, 0.34);
  background:
    linear-gradient(135deg, rgba(92, 200, 255, 0.12), rgba(7, 10, 15, 0.96)),
    #101620;
}

.dancz-bible-person-page .dm-david-wiki-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 34px;
  align-items: start;
}

.dancz-bible-person-page .dm-david-wiki-footer-kicker {
  color: var(--dw-gold);
  font-size: 11px;
  font-weight: 850;
}

.dancz-bible-person-page .dm-david-wiki-footer h2 {
  max-width: 660px;
  margin: 10px 0 0;
  color: var(--dw-ink);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: 0;
}

.dancz-bible-person-page .dm-david-wiki-footer p {
  max-width: 640px;
  margin: 14px 0 0;
  color: var(--dw-muted);
  font-size: 16px;
  line-height: 1.65;
}

.dancz-bible-person-page .dm-david-wiki-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dancz-bible-person-page .dm-david-wiki-footer-links a {
  justify-content: flex-start;
  min-height: 44px;
  border-color: rgba(80, 98, 125, 0.74);
  background: rgba(17, 24, 35, 0.7);
}

@media (max-width: 900px) {
  .dancz-bible-person-page .dm-david-wiki-sitebar {
    position: relative;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px 14px;
  }

  .dancz-bible-person-page .dm-david-wiki-sitebar-nav {
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .dancz-bible-person-page .dm-david-wiki-sitebar-nav a {
    flex: 0 0 auto;
  }

  .dancz-bible-person-page .dm-david-wiki-sitebar-cta {
    width: 100%;
  }

  .dancz-bible-person-page .dm-david-wiki-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dancz-bible-person-page .dm-david-wiki-footer {
    padding: 48px 14px;
  }

  .dancz-bible-person-page .dm-david-wiki-footer h2 {
    font-size: 30px;
  }

  .dancz-bible-person-page .dm-david-wiki-footer-links {
    grid-template-columns: 1fr;
  }
}
/* WO23029_DAVID_CODEX_THEME_ISOLATION_END */

/* WO23030_BIBLE_PEOPLE_CODEX_ARCHIVE_START */
body.dancz-bible-people-archive-route .dm-site-header,
body.dancz-bible-people-archive-route .dm-site-footer {
  display: none !important;
}

body.dancz-bible-people-archive-route #content.site-content,
body.dancz-bible-people-archive-route .site-content,
body.dancz-bible-people-archive-route .ast-container,
body.dancz-bible-people-archive-route #primary,
body.dancz-bible-people-archive-route .dancz-bible-people-archive-page,
body.dancz-bible-people-archive-route .dancz-bible-people-archive-page .entry-content.clear {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.dancz-bible-people-archive-route #content.site-content,
body.dancz-bible-people-archive-route .site-main,
body.dancz-bible-people-archive-route .dancz-bible-people-archive-page {
  background: #080b10;
}

body.dancz-bible-people-archive-route .ast-container {
  display: block !important;
}

.dancz-bible-people-archive-page .dm-codex-archive {
  --codex-bg: #080b10;
  --codex-panel: #111823;
  --codex-panel-2: #172233;
  --codex-line: #33455e;
  --codex-ink: #fff0d8;
  --codex-text: #dce6ef;
  --codex-muted: #a7b5c8;
  --codex-gold: #d9a94e;
  --codex-cyan: #5cc8ff;
  --codex-burgundy: #6f2437;
  --codex-max: 1240px;
  background:
    radial-gradient(circle at 18% 0%, rgba(92, 200, 255, 0.12), transparent 28rem),
    radial-gradient(circle at 86% 8%, rgba(217, 169, 78, 0.12), transparent 26rem),
    linear-gradient(180deg, #080b10 0%, #0e1520 52%, #070a0f 100%);
  color: var(--codex-text);
  overflow: hidden;
}

.dancz-bible-people-archive-page .dm-codex-sitebar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 20px;
  align-items: center;
  padding: 0 max(24px, calc((100vw - var(--codex-max)) / 2));
  border-bottom: 1px solid rgba(92, 200, 255, 0.26);
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98), rgba(18, 24, 34, 0.96)),
    #080b10;
  backdrop-filter: blur(16px);
}

.dancz-bible-people-archive-page .dm-codex-sitebrand,
.dancz-bible-people-archive-page .dm-codex-sitebrand:hover {
  color: var(--codex-ink) !important;
  text-decoration: none !important;
}

.dancz-bible-people-archive-page .dm-codex-sitebrand strong,
.dancz-bible-people-archive-page .dm-codex-sitebrand span,
.dancz-bible-people-archive-page .dm-codex-sitebar-nav a,
.dancz-bible-people-archive-page .dm-codex-sitebar-cta,
.dancz-bible-people-archive-page .dm-codex-footer-kicker,
.dancz-bible-people-archive-page .dm-codex-footer-links a,
.dancz-bible-people-archive-page .dm-hero-badge,
.dancz-bible-people-archive-page .dm-eyebrow,
.dancz-bible-people-archive-page .dm-card-header-label,
.dancz-bible-people-archive-page .dm-bible-person-chip,
.dancz-bible-people-archive-page .dm-card-link {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dancz-bible-people-archive-page .dm-codex-sitebrand strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
}

.dancz-bible-people-archive-page .dm-codex-sitebrand span {
  display: block;
  margin-top: 4px;
  color: var(--codex-gold);
  font-size: 10px;
  font-weight: 850;
}

.dancz-bible-people-archive-page .dm-codex-sitebar-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dancz-bible-people-archive-page .dm-codex-sitebar-nav a,
.dancz-bible-people-archive-page .dm-codex-sitebar-cta,
.dancz-bible-people-archive-page .dm-codex-footer-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid transparent;
  color: #dff4ff !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none !important;
}

.dancz-bible-people-archive-page .dm-codex-sitebar-nav a:hover,
.dancz-bible-people-archive-page .dm-codex-footer-links a:hover {
  border-color: var(--codex-line);
  background: rgba(92, 200, 255, 0.08);
}

.dancz-bible-people-archive-page .dm-codex-sitebar-cta {
  border-color: rgba(217, 169, 78, 0.62);
  background: linear-gradient(135deg, #8b641f 0%, var(--codex-gold) 100%);
  color: #10131b !important;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero.dm-bible-people-hero {
  min-height: calc(100vh - 132px);
  display: grid;
  align-items: end;
  padding: 104px max(24px, calc((100vw - var(--codex-max)) / 2)) 78px;
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(8, 11, 16, 0.86) 46%, rgba(8, 11, 16, 0.36) 100%),
    url("../img/bible-people/david-anointing-local.webp") center / cover no-repeat;
}

body.dancz-bible-people-archive-route.dm-area-dancz .dm-codex-archive .dm-hero.dm-bible-people-hero {
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(8, 11, 16, 0.86) 46%, rgba(8, 11, 16, 0.36) 100%),
    url("../img/bible-people/david-anointing-local.webp") center / cover no-repeat !important;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero::before,
.dancz-bible-people-archive-page .dm-codex-archive .dm-hero::after {
  display: none;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero-inner {
  max-width: 870px;
  margin: 0;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero-badge,
.dancz-bible-people-archive-page .dm-codex-archive .dm-eyebrow {
  color: var(--codex-gold);
  font-size: 11px;
  font-weight: 850;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero h1,
.dancz-bible-people-archive-page .dm-codex-archive .dm-section-title,
.dancz-bible-people-archive-page .dm-codex-footer h2,
.dancz-bible-people-archive-page .dm-card-header-title {
  color: var(--codex-ink);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  letter-spacing: 0;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero h1 {
  max-width: 840px;
  margin: 16px 0 0;
  font-size: clamp(52px, 7vw, 104px);
  line-height: 0.96;
  text-shadow: 0 18px 55px rgba(0, 0, 0, 0.58);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero h1 em,
.dancz-bible-people-archive-page .dm-codex-archive .dm-section-title em {
  color: var(--codex-gold);
  font-style: normal;
}

.dancz-bible-people-archive-page .dm-codex-archive .subtitle,
.dancz-bible-people-archive-page .dm-codex-archive .dm-hero-verse,
.dancz-bible-people-archive-page .dm-codex-archive .dm-section-desc,
.dancz-bible-people-archive-page .dm-codex-archive .dm-card-desc,
.dancz-bible-people-archive-page .dm-codex-footer p {
  color: var(--codex-muted);
}

.dancz-bible-people-archive-page .dm-codex-archive .subtitle {
  max-width: 760px;
  margin-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-hero-buttons,
.dancz-bible-people-archive-page .dm-codex-archive .dm-home-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-btn-primary,
.dancz-bible-people-archive-page .dm-codex-archive .dm-btn-outline,
.dancz-bible-people-archive-page .dm-codex-archive .dm-card-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 3px;
  border: 1px solid var(--codex-line);
  background: rgba(17, 24, 35, 0.72);
  color: #dff4ff !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none !important;
  box-shadow: none;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-btn-primary,
.dancz-bible-people-archive-page .dm-codex-archive .dm-card-link {
  border-color: rgba(217, 169, 78, 0.62);
  background: linear-gradient(135deg, #8b641f 0%, var(--codex-gold) 100%);
  color: #10131b !important;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-quick-bar {
  border-top: 1px solid rgba(92, 200, 255, 0.18);
  border-bottom: 1px solid rgba(92, 200, 255, 0.18);
  background: rgba(8, 11, 16, 0.82);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-quick-bar-grid,
.dancz-bible-people-archive-page .dm-codex-archive .dm-container {
  width: min(var(--codex-max), calc(100vw - 44px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-quick-link,
.dancz-bible-people-archive-page .dm-codex-archive .dm-note-panel,
.dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-stat-card,
.dancz-bible-people-archive-page .dm-codex-archive .dm-card {
  border: 1px solid var(--codex-line);
  border-radius: 4px;
  background: rgba(17, 24, 35, 0.9);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-note-panel h3 {
  color: var(--codex-text);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-note-panel p {
  color: var(--codex-muted);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-quick-link {
  color: var(--codex-text) !important;
  text-decoration: none !important;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-quick-link-label {
  color: var(--codex-ink);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-quick-link-meta {
  color: var(--codex-muted);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-section,
.dancz-bible-people-archive-page .dm-codex-archive .dm-section-white,
.dancz-bible-people-archive-page .dm-codex-archive .dm-section-cream,
.dancz-bible-people-archive-page .dm-codex-archive .dm-section-dark {
  padding: 76px 0;
  background: transparent;
}

.dancz-bible-people-archive-page .dm-codex-archive #featured-people {
  background:
    linear-gradient(180deg, rgba(17, 24, 35, 0.86), rgba(8, 11, 16, 0.9));
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-section-title {
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.04;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-stat-card strong {
  color: var(--codex-gold);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-stat-card span {
  color: var(--codex-muted);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-library-sitemap-section {
  padding-top: 54px;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-card {
  overflow: hidden;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-card-header {
  min-height: 92px;
  border-bottom: 1px solid var(--codex-line);
  background: linear-gradient(180deg, #263852, #172233);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-card-header-label {
  color: var(--codex-gold);
  font-size: 10px;
  font-weight: 850;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-card-header-title {
  font-size: 30px;
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-bible-person-card-featured {
  border-color: rgba(217, 169, 78, 0.68);
  box-shadow: 0 0 0 1px rgba(217, 169, 78, 0.24), 0 22px 70px rgba(0, 0, 0, 0.3);
}

.dancz-bible-people-archive-page .dm-codex-archive .dm-bible-person-chip {
  border: 1px solid rgba(92, 200, 255, 0.3);
  border-radius: 3px;
  background: rgba(92, 200, 255, 0.08);
  color: #cfeeff;
  font-size: 10px;
}

.dancz-bible-people-archive-page .dm-codex-footer {
  padding: 64px max(24px, calc((100vw - var(--codex-max)) / 2));
  border-top: 1px solid rgba(217, 169, 78, 0.34);
  background:
    linear-gradient(135deg, rgba(111, 36, 55, 0.48), rgba(8, 11, 16, 0.96)),
    #140f16;
}

.dancz-bible-people-archive-page .dm-codex-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 34px;
  align-items: start;
}

.dancz-bible-people-archive-page .dm-codex-footer-kicker {
  color: var(--codex-gold);
  font-size: 11px;
  font-weight: 850;
}

.dancz-bible-people-archive-page .dm-codex-footer h2 {
  max-width: 660px;
  margin: 10px 0 0;
  font-size: 36px;
  line-height: 1.05;
}

.dancz-bible-people-archive-page .dm-codex-footer p {
  max-width: 640px;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.dancz-bible-people-archive-page .dm-codex-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dancz-bible-people-archive-page .dm-codex-footer-links a {
  justify-content: flex-start;
  min-height: 44px;
  border-color: rgba(80, 98, 125, 0.74);
  background: rgba(17, 24, 35, 0.7);
}

@media (max-width: 980px) {
  .dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-stat-grid,
  .dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .dancz-bible-people-archive-page .dm-codex-sitebar {
    position: relative;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px 14px;
  }

  .dancz-bible-people-archive-page .dm-codex-sitebar-nav {
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .dancz-bible-people-archive-page .dm-codex-sitebar-nav a {
    flex: 0 0 auto;
  }

  .dancz-bible-people-archive-page .dm-codex-sitebar-cta {
    width: 100%;
  }

  .dancz-bible-people-archive-page .dm-codex-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dancz-bible-people-archive-page .dm-codex-archive .dm-hero.dm-bible-people-hero {
    min-height: calc(100vh - 220px);
    padding: 66px 14px 48px;
  }

  .dancz-bible-people-archive-page .dm-codex-archive .dm-hero h1 {
    font-size: 50px;
  }

  .dancz-bible-people-archive-page .dm-codex-archive .subtitle {
    font-size: 16px;
  }

  .dancz-bible-people-archive-page .dm-codex-archive .dm-hero-buttons .dm-btn-primary,
  .dancz-bible-people-archive-page .dm-codex-archive .dm-hero-buttons .dm-btn-outline,
  .dancz-bible-people-archive-page .dm-codex-archive .dm-home-cta-actions .dm-btn-primary,
  .dancz-bible-people-archive-page .dm-codex-archive .dm-home-cta-actions .dm-btn-outline {
    width: 100%;
  }

  .dancz-bible-people-archive-page .dm-codex-archive .dm-quick-bar-grid,
  .dancz-bible-people-archive-page .dm-codex-archive .dm-container {
    width: min(100vw - 28px, var(--codex-max));
  }

  .dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-stat-grid,
  .dancz-bible-people-archive-page .dm-codex-archive .dm-bible-people-grid,
  .dancz-bible-people-archive-page .dm-codex-footer-links {
    grid-template-columns: 1fr;
  }

  .dancz-bible-people-archive-page .dm-codex-footer {
    padding: 48px 14px;
  }
}
/* WO23030_BIBLE_PEOPLE_CODEX_ARCHIVE_END */

/* WO23027_HOMEPAGE_GAME_STUDIO_REFRESH_START */
.dancz-front-page .entry-content.clear {
  margin: 0;
}

.dancz-front-page .dm-studio-home {
  --studio-bg: #080b10;
  --studio-panel: #111823;
  --studio-panel-2: #172233;
  --studio-line: #33455e;
  --studio-line-soft: rgba(92, 200, 255, 0.22);
  --studio-ink: #fff0d8;
  --studio-text: #d9e2ec;
  --studio-muted: #a7b5c8;
  --studio-gold: #d9a94e;
  --studio-cyan: #5cc8ff;
  --studio-burgundy: #6f2437;
  --studio-max: 1240px;
  background:
    linear-gradient(180deg, #080b10 0%, #0e1520 48%, #070a0f 100%);
  color: var(--studio-text);
  overflow: hidden;
}

.dancz-front-page .dm-studio-home a {
  color: var(--studio-cyan);
}

.dancz-front-page .dm-studio-shell {
  width: min(var(--studio-max), calc(100vw - 48px));
  margin: 0 auto;
}

.dancz-front-page .dm-studio-hero {
  min-height: 760px;
  display: grid;
  align-items: end;
  padding: 150px 0 70px;
  position: relative;
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(8, 11, 16, 0.84) 46%, rgba(8, 11, 16, 0.48) 100%),
    linear-gradient(180deg, rgba(8, 11, 16, 0.12) 0%, rgba(8, 11, 16, 0.85) 100%),
    url("../img/bible-people/david-anointing-local.webp") center right / cover no-repeat;
  border-bottom: 1px solid var(--studio-line);
}

.dancz-front-page .dm-studio-hero::after,
.dancz-front-page .dm-studio-section-codex::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.55;
}

.dancz-front-page .dm-studio-hero .dm-studio-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  gap: 52px;
  align-items: end;
}

.dancz-front-page .dm-studio-kicker,
.dancz-front-page .dm-studio-anchorbar,
.dancz-front-page .dm-studio-btn,
.dancz-front-page .dm-studio-hero-status,
.dancz-front-page .dm-studio-card-tag,
.dancz-front-page .dm-studio-chip-row,
.dancz-front-page .dm-studio-character-header,
.dancz-front-page .dm-studio-steps strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 850;
}

.dancz-front-page .dm-studio-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--studio-gold);
  font-size: 12px;
}

.dancz-front-page .dm-studio-hero h1,
.dancz-front-page .dm-studio-section h2,
.dancz-front-page .dm-studio-card h3,
.dancz-front-page .dm-studio-character-body h3 {
  color: var(--studio-ink);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  letter-spacing: 0 !important;
}

.dancz-front-page .dm-studio-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: 92px;
  line-height: 0.92;
  text-shadow: 0 20px 70px rgba(0, 0, 0, 0.72);
}

.dancz-front-page .dm-studio-hero-lede {
  max-width: 680px;
  margin: 22px 0 0;
  color: #eef5fb;
  font-size: 21px;
  line-height: 1.55;
}

.dancz-front-page .dm-studio-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.dancz-front-page .dm-studio-btn,
.dancz-front-page a.dm-studio-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--studio-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.055);
  color: #ecf7ff !important;
  font-size: 12px;
  text-decoration: none !important;
}

.dancz-front-page .dm-studio-btn:hover,
.dancz-front-page a.dm-studio-btn:hover {
  border-color: rgba(92, 200, 255, 0.62);
  background: rgba(92, 200, 255, 0.12);
  color: #ffffff !important;
}

.dancz-front-page .dm-studio-btn-primary,
.dancz-front-page a.dm-studio-btn-primary {
  border-color: rgba(217, 169, 78, 0.62);
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%);
  color: #fffdf8 !important;
  box-shadow: 0 16px 34px rgba(217, 169, 78, 0.22);
}

.dancz-front-page .dm-studio-btn-primary:hover,
.dancz-front-page a.dm-studio-btn-primary:hover {
  border-color: rgba(217, 169, 78, 0.74);
  background: linear-gradient(135deg, #845315 0%, #9f6719 100%);
  color: #fffdf8 !important;
}

.dancz-front-page .dm-studio-hero-status {
  padding: 18px;
  border: 1px solid var(--studio-line);
  border-radius: 4px;
  background: rgba(17, 24, 35, 0.86);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
}

.dancz-front-page .dm-studio-hero-status span {
  color: var(--studio-cyan);
  font-size: 11px;
}

.dancz-front-page .dm-studio-hero-status strong {
  display: block;
  margin-top: 8px;
  color: var(--studio-ink);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  font-size: 27px;
  line-height: 1.1;
  text-transform: none;
}

.dancz-front-page .dm-studio-hero-status p {
  margin: 12px 0 0;
  color: var(--studio-muted);
  font-size: 14px;
  line-height: 1.55;
}

.dancz-front-page .dm-studio-anchorbar {
  display: flex;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--studio-line);
  background: #0d121b;
}

.dancz-front-page .dm-studio-anchorbar a {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  border-left: 1px solid var(--studio-line);
  color: #d8ecfb !important;
  font-size: 12px;
  text-decoration: none !important;
  white-space: nowrap;
}

.dancz-front-page .dm-studio-anchorbar a:last-child {
  border-right: 1px solid var(--studio-line);
}

.dancz-front-page .dm-studio-section {
  padding: 74px 0;
  position: relative;
  background: #101722;
  border-bottom: 1px solid rgba(80, 98, 125, 0.45);
}

.dancz-front-page .dm-studio-section-alt {
  background:
    linear-gradient(90deg, rgba(92, 200, 255, 0.08) 0 1px, transparent 1px 100%),
    #0b111a;
  background-size: 34px 100%, auto;
}

.dancz-front-page .dm-studio-section-codex {
  background:
    linear-gradient(180deg, rgba(111, 36, 55, 0.2), rgba(8, 11, 16, 0.1)),
    #0b111a;
  overflow: hidden;
}

.dancz-front-page .dm-studio-section-codex .dm-studio-shell {
  position: relative;
  z-index: 1;
}

.dancz-front-page .dm-studio-section-final {
  background:
    linear-gradient(135deg, rgba(111, 36, 55, 0.72), rgba(13, 18, 27, 0.96) 56%, rgba(217, 169, 78, 0.2)),
    #0d121b;
}

.dancz-front-page .dm-studio-section-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.dancz-front-page .dm-studio-section h2 {
  margin: 0;
  font-size: 44px;
  line-height: 1.03;
}

.dancz-front-page .dm-studio-section p {
  color: var(--studio-muted);
  font-size: 16px;
  line-height: 1.7;
}

.dancz-front-page .dm-studio-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 36px;
  align-items: start;
}

.dancz-front-page .dm-studio-system-grid,
.dancz-front-page .dm-studio-roadmap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 36px;
  align-items: center;
}

.dancz-front-page .dm-studio-section-copy p,
.dancz-front-page .dm-studio-system-grid p,
.dancz-front-page .dm-studio-roadmap p {
  max-width: 720px;
}

.dancz-front-page .dm-studio-character-card,
.dancz-front-page .dm-studio-card,
.dancz-front-page .dm-studio-link-matrix,
.dancz-front-page .dm-studio-steps {
  border: 1px solid var(--studio-line);
  border-radius: 4px;
  background: rgba(21, 29, 42, 0.92);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
}

.dancz-front-page .dm-studio-character-card {
  overflow: hidden;
}

.dancz-front-page .dm-studio-character-header {
  padding: 12px 14px;
  text-align: center;
  background: linear-gradient(180deg, #31445f, #213047);
  color: var(--studio-ink);
  font-size: 13px;
}

.dancz-front-page .dm-studio-character-art {
  min-height: 300px;
  background:
    linear-gradient(180deg, rgba(217, 169, 78, 0.08), transparent 36%),
    url("../img/bible-people/king-david-approved-avatar-hero-v1.png") center bottom / contain no-repeat,
    #111821;
}

.dancz-front-page .dm-studio-character-body {
  padding: 18px;
  border-top: 1px solid var(--studio-line);
}

.dancz-front-page .dm-studio-character-body h3 {
  margin: 0;
  font-size: 30px;
}

.dancz-front-page .dm-studio-character-body p {
  margin: 8px 0 0;
  font-size: 14px;
}

.dancz-front-page .dm-studio-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.dancz-front-page .dm-studio-chip-row span {
  padding: 6px 8px;
  border: 1px solid var(--studio-line-soft);
  border-radius: 3px;
  color: #cff0ff;
  font-size: 10px;
}

.dancz-front-page .dm-studio-card-grid {
  display: grid;
  gap: 12px;
}

.dancz-front-page .dm-studio-card-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dancz-front-page .dm-studio-card {
  min-height: 250px;
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.dancz-front-page .dm-studio-card-quiet {
  min-height: 220px;
}

.dancz-front-page .dm-studio-card-tag {
  color: var(--studio-gold);
  font-size: 10px;
}

.dancz-front-page .dm-studio-card h3 {
  margin: 14px 0 0;
  font-size: 27px;
  line-height: 1.05;
}

.dancz-front-page .dm-studio-card p {
  margin: 12px 0 0;
  color: var(--studio-muted);
  font-size: 14px;
  line-height: 1.58;
}

.dancz-front-page .dm-studio-card a {
  margin-top: auto;
  padding-top: 18px;
  color: #c9efff !important;
  font-weight: 850;
  text-decoration: none !important;
}

.dancz-front-page .dm-studio-link-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--studio-line);
}

.dancz-front-page .dm-studio-link-matrix a {
  min-height: 70px;
  display: flex;
  align-items: center;
  padding: 16px;
  background: #141d2b;
  color: #ecf7ff !important;
  font-weight: 850;
  text-decoration: none !important;
}

.dancz-front-page .dm-studio-link-matrix a:hover {
  background: #1b2a3e;
}

.dancz-front-page .dm-studio-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dancz-front-page .dm-studio-steps li {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 70px;
  padding: 14px 18px;
  border-top: 1px solid var(--studio-line);
}

.dancz-front-page .dm-studio-steps li:first-child {
  border-top: 0;
}

.dancz-front-page .dm-studio-steps strong {
  color: var(--studio-gold);
  font-size: 14px;
}

.dancz-front-page .dm-studio-steps span {
  color: var(--studio-text);
  font-weight: 800;
}

@media (max-width: 1080px) {
  .dancz-front-page .dm-studio-hero .dm-studio-shell,
  .dancz-front-page .dm-studio-feature-grid,
  .dancz-front-page .dm-studio-system-grid,
  .dancz-front-page .dm-studio-roadmap {
    grid-template-columns: 1fr;
  }

  .dancz-front-page .dm-studio-hero-status,
  .dancz-front-page .dm-studio-character-card {
    max-width: 520px;
  }

  .dancz-front-page .dm-studio-card-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dancz-front-page .dm-studio-shell {
    width: min(100vw - 28px, var(--studio-max));
  }

  .dancz-front-page .dm-studio-hero {
    min-height: 720px;
    padding: 112px 0 44px;
    background:
      linear-gradient(180deg, rgba(8, 11, 16, 0.72) 0%, rgba(8, 11, 16, 0.96) 72%),
      url("../img/bible-people/david-anointing-local.webp") center top / cover no-repeat;
  }

  .dancz-front-page .dm-studio-hero h1 {
    font-size: 54px;
  }

  .dancz-front-page .dm-studio-hero-lede {
    font-size: 17px;
  }

  .dancz-front-page .dm-studio-hero-status {
    padding: 14px;
  }

  .dancz-front-page .dm-studio-hero-status strong {
    font-size: 23px;
  }

  .dancz-front-page .dm-studio-section {
    padding: 54px 0;
  }

  .dancz-front-page .dm-studio-anchorbar {
    justify-content: flex-start;
  }

  .dancz-front-page .dm-studio-section h2 {
    font-size: 34px;
  }

  .dancz-front-page .dm-studio-card-grid-4,
  .dancz-front-page .dm-studio-link-matrix {
    grid-template-columns: 1fr;
  }

  .dancz-front-page .dm-studio-card {
    min-height: auto;
  }

  .dancz-front-page .dm-studio-character-art {
    min-height: 390px;
  }

  .dancz-front-page .dm-studio-btn,
  .dancz-front-page a.dm-studio-btn {
    width: 100%;
  }
}
/* WO23027_HOMEPAGE_GAME_STUDIO_REFRESH_END */

/* WO23028_HOMEPAGE_THEME_ISOLATION_START */
body.home .dm-site-header,
body.home .dm-site-footer {
  display: none !important;
}

body.home #content.site-content,
body.home .site-content,
body.home .ast-container,
body.home #primary,
body.home .dancz-front-page,
body.home .dancz-front-page .entry-content.clear {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home #content.site-content {
  background: #080b10;
}

body.home .ast-container {
  display: block !important;
}

.dancz-front-page .dm-studio-sitebar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 20px;
  align-items: center;
  padding: 0 max(24px, calc((100vw - var(--studio-max)) / 2));
  border-bottom: 1px solid rgba(92, 200, 255, 0.26);
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98), rgba(18, 24, 34, 0.96)),
    #080b10;
  backdrop-filter: blur(16px);
}

.dancz-front-page .dm-studio-sitebrand,
.dancz-front-page .dm-studio-sitebrand:hover {
  color: var(--studio-ink) !important;
  text-decoration: none !important;
}

.dancz-front-page .dm-studio-sitebrand strong {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1.1;
}

.dancz-front-page .dm-studio-sitebrand span {
  display: block;
  margin-top: 4px;
  color: var(--studio-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.dancz-front-page .dm-studio-sitebar-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dancz-front-page .dm-studio-sitebar-nav a,
.dancz-front-page .dm-studio-sitebar-cta,
.dancz-front-page .dm-studio-footer-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid transparent;
  color: #dff4ff !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none !important;
}

.dancz-front-page .dm-studio-sitebar-nav a:hover,
.dancz-front-page .dm-studio-footer-links a:hover {
  border-color: var(--studio-line);
  background: rgba(92, 200, 255, 0.08);
}

.dancz-front-page .dm-studio-sitebar-cta {
  border-color: rgba(217, 169, 78, 0.62);
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%);
  color: #fffdf8 !important;
}

.dancz-front-page .dm-studio-sitebar-cta:hover {
  border-color: rgba(217, 169, 78, 0.74);
  background: linear-gradient(135deg, #845315 0%, #9f6719 100%);
  color: #fffdf8 !important;
}

.dancz-front-page .dm-studio-hero {
  min-height: calc(100vh - 72px);
  padding-top: 96px;
}

.dancz-front-page .dm-studio-footer {
  padding: 72px 0;
  border-top: 1px solid rgba(217, 169, 78, 0.34);
  background:
    linear-gradient(135deg, rgba(111, 36, 55, 0.56), rgba(8, 11, 16, 0.96)),
    #170f16;
}

.dancz-front-page .dm-studio-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 480px);
  gap: 34px;
  align-items: start;
}

.dancz-front-page .dm-studio-footer h2 {
  max-width: 680px;
  margin: 0;
  color: var(--studio-ink);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  font-size: 38px;
  line-height: 1.05;
}

.dancz-front-page .dm-studio-footer p {
  max-width: 620px;
  margin: 14px 0 0;
  color: var(--studio-muted);
  font-size: 16px;
  line-height: 1.65;
}

.dancz-front-page .dm-studio-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dancz-front-page .dm-studio-footer-links a {
  justify-content: flex-start;
  min-height: 44px;
  border-color: rgba(80, 98, 125, 0.74);
  background: rgba(17, 24, 35, 0.7);
}

@media (max-width: 900px) {
  .dancz-front-page .dm-studio-sitebar {
    position: relative;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px 14px;
  }

  .dancz-front-page .dm-studio-sitebar-nav {
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .dancz-front-page .dm-studio-sitebar-nav a {
    flex: 0 0 auto;
  }

  .dancz-front-page .dm-studio-sitebar-cta {
    width: 100%;
  }

  .dancz-front-page .dm-studio-sitebar-nav {
    display: none;
  }

  .dancz-front-page .dm-studio-hero {
    min-height: calc(100vh - 152px);
    padding-top: 76px;
  }

  .dancz-front-page .dm-studio-footer-grid {
    grid-template-columns: 1fr;
  }

  .dancz-front-page .dm-studio-footer-links {
    grid-template-columns: 1fr;
  }
}
/* WO23028_HOMEPAGE_THEME_ISOLATION_END */

/* WO23031_SITEWIDE_CODEX_THEME_START */
body.dm-sitewide-codex {
  --dm-codex-bg: #080b10;
  --dm-codex-panel: #111823;
  --dm-codex-panel-2: #172233;
  --dm-codex-line: #33455e;
  --dm-codex-line-soft: rgba(92, 200, 255, 0.22);
  --dm-codex-ink: #fff0d8;
  --dm-codex-text: #dce6ef;
  --dm-codex-muted: #a7b5c8;
  --dm-codex-gold: #d9a94e;
  --dm-codex-cyan: #5cc8ff;
  --dm-codex-burgundy: #6f2437;
  --dm-codex-max: 1240px;
  background: var(--dm-codex-bg) !important;
  color: var(--dm-codex-text);
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) #content.site-content,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main {
  background:
    radial-gradient(circle at 18% 0%, rgba(92, 200, 255, 0.1), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(217, 169, 78, 0.1), transparent 26rem),
    linear-gradient(180deg, #080b10 0%, #0e1520 52%, #070a0f 100%) !important;
  color: var(--dm-codex-text);
}

body.dm-sitewide-codex .dm-site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  box-shadow: none;
}

body.admin-bar.dm-sitewide-codex .dm-site-header {
  top: 32px;
}

body.dm-sitewide-codex .dm-header-utility {
  display: none;
}

body.dm-sitewide-codex .dm-header-main {
  border-bottom: 1px solid rgba(92, 200, 255, 0.26);
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98), rgba(18, 24, 34, 0.96)),
    #080b10;
  backdrop-filter: blur(16px);
}

body.dm-sitewide-codex .dm-header-main .dm-header-shell {
  min-height: 72px;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 20px;
  padding: 0;
}

body.dm-sitewide-codex .dm-header-shell {
  width: min(var(--dm-codex-max), calc(100% - 48px));
}

body.dm-sitewide-codex .dm-brand-lockup {
  gap: 12px;
}

body.dm-sitewide-codex .dm-brand-mark {
  display: none;
}

body.dm-sitewide-codex .dm-brand-kicker-row {
  gap: 8px;
}

body.dm-sitewide-codex .dm-brand-kicker,
body.dm-sitewide-codex .dm-brand-area,
body.dm-sitewide-codex .dm-header-menu a,
body.dm-sitewide-codex .dm-header-menu .menu-link,
body.dm-sitewide-codex .dm-header-actions .dm-btn-primary,
body.dm-sitewide-codex .dm-menu-toggle,
body.dm-sitewide-codex .dm-mobile-menu a,
body.dm-sitewide-codex .dm-mobile-link-grid a,
body.dm-sitewide-codex .dm-mobile-panel-eyebrow,
body.dm-sitewide-codex .dm-footer-area-note,
body.dm-sitewide-codex .dm-footer-col-title,
body.dm-sitewide-codex .dm-footer-social a,
body.dm-sitewide-codex .dm-footer-links a,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero-badge,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-eyebrow,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-header-label,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-link,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-primary,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-outline {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.dm-sitewide-codex .dm-brand-kicker {
  margin: 0;
  color: var(--dm-codex-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
}

body.dm-sitewide-codex .dm-brand-area {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dm-codex-gold);
  font-size: 10px;
  font-weight: 850;
}

body.dm-sitewide-codex .dm-brand-subtitle {
  display: none;
}

body.dm-sitewide-codex .dm-header-menu {
  gap: 6px;
}

body.dm-sitewide-codex .dm-header-menu a,
body.dm-sitewide-codex .dm-header-menu .menu-link {
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #dff4ff;
  font-size: 11px;
  font-weight: 850;
  box-shadow: none;
}

body.dm-sitewide-codex .dm-header-menu a:hover,
body.dm-sitewide-codex .dm-header-menu .menu-link:hover,
body.dm-sitewide-codex .dm-header-menu .current-menu-item > a,
body.dm-sitewide-codex .dm-header-menu .current-menu-item > .menu-link,
body.dm-sitewide-codex .dm-header-menu .menu-item-featured:not(.menu-item-give) > a,
body.dm-sitewide-codex .dm-header-menu .menu-item-featured:not(.menu-item-give) > .menu-link {
  border-color: var(--dm-codex-line);
  background: rgba(92, 200, 255, 0.08);
  color: #ffffff;
  box-shadow: none;
}

body.dm-sitewide-codex .dm-header-actions .dm-btn-primary,
body.dm-sitewide-codex .dm-menu-toggle {
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 0;
  border: 1px solid rgba(217, 169, 78, 0.62);
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%);
  color: #fffdf8 !important;
  font-size: 11px;
  font-weight: 850;
  box-shadow: none !important;
}

body.dm-sitewide-codex .dm-menu-toggle {
  display: none;
  border-radius: 0 !important;
  cursor: pointer;
}

body.dm-sitewide-codex .dm-menu-toggle-icon span {
  background: currentColor;
}

body.dm-sitewide-codex .dm-mobile-panel {
  border-top: 1px solid rgba(92, 200, 255, 0.22);
  background:
    radial-gradient(circle at 8% 0%, rgba(92, 200, 255, 0.14), transparent 18rem),
    linear-gradient(180deg, rgba(8, 11, 16, 0.98), rgba(18, 24, 34, 0.98));
}

body.dm-sitewide-codex .dm-mobile-menu a,
body.dm-sitewide-codex .dm-mobile-menu .menu-link,
body.dm-sitewide-codex .dm-mobile-panel-card,
body.dm-sitewide-codex .dm-mobile-panel-card-alt {
  border: 1px solid var(--dm-codex-line);
  border-radius: 4px;
  background: rgba(17, 24, 35, 0.9);
  color: var(--dm-codex-text);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
}

body.dm-sitewide-codex .dm-mobile-panel-card h3,
body.dm-sitewide-codex .dm-mobile-panel-card-alt h3 {
  color: var(--dm-codex-ink);
}

body.dm-sitewide-codex .dm-mobile-panel-card p,
body.dm-sitewide-codex .dm-mobile-panel-card-alt p {
  color: var(--dm-codex-muted);
}

body.dm-sitewide-codex .dm-mobile-link-grid a,
body.dm-sitewide-codex .dm-mobile-panel-card-alt .dm-mobile-link-grid a {
  border-radius: 0;
  background: rgba(92, 200, 255, 0.08);
  color: #dff4ff;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero {
  min-height: calc(100vh - 72px);
  padding: 112px 24px 92px;
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(8, 11, 16, 0.88) 46%, rgba(8, 11, 16, 0.42) 100%),
    url("../img/bible-people/david-anointing-local.webp") center / cover no-repeat !important;
  color: var(--dm-codex-text);
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero::before,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero::after {
  display: none !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero h1,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-header-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-title,
body.dm-sitewide-codex .dm-footer-logo {
  color: var(--dm-codex-ink);
  letter-spacing: 0;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero h1 em,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-title em {
  color: var(--dm-codex-gold);
  font-style: normal;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero-badge,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-eyebrow,
body.dm-sitewide-codex .dm-mobile-panel-eyebrow,
body.dm-sitewide-codex .dm-footer-area-note {
  color: var(--dm-codex-gold) !important;
  font-size: 11px;
  font-weight: 850;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero .subtitle,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-desc,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-desc,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-note-panel p,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-note-panel li,
body.dm-sitewide-codex .dm-footer-tagline {
  color: var(--dm-codex-muted) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-white,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-cream,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-dark {
  background: transparent !important;
  color: var(--dm-codex-text);
}

body.dm-sitewide-codex.dm-area-shell:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-quick-bar {
  border-top: 1px solid rgba(92, 200, 255, 0.18);
  border-bottom: 1px solid rgba(92, 200, 255, 0.18);
  background: rgba(8, 11, 16, 0.82) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-quick-link,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-note-panel,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-story-card,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-consumer-action-card,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-pillar-card,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-platform-panel-card,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-platform-card,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-about-cta,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-home-panel {
  border: 1px solid var(--dm-codex-line) !important;
  border-radius: 4px !important;
  background: rgba(17, 24, 35, 0.9) !important;
  color: var(--dm-codex-text);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-header {
  border-bottom: 1px solid var(--dm-codex-line);
  background: linear-gradient(180deg, #263852, #172233) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-header-label,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-kicker {
  color: var(--dm-codex-gold) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-link {
  color: var(--dm-codex-cyan) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-primary,
body.dm-sitewide-codex .dm-footer-action-row .dm-btn-primary {
  border: 1px solid rgba(217, 169, 78, 0.62);
  border-radius: 3px;
  background: linear-gradient(135deg, #6d4311 0%, #925e16 100%);
  color: #fffdf8 !important;
  box-shadow: none !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-outline,
body.dm-sitewide-codex .dm-footer-action-row .dm-btn-outline {
  border: 1px solid var(--dm-codex-line);
  border-radius: 3px;
  background: rgba(17, 24, 35, 0.72);
  color: #dff4ff !important;
}

body.dm-sitewide-codex .dm-site-footer {
  border-top: 1px solid rgba(217, 169, 78, 0.34) !important;
  background:
    linear-gradient(135deg, rgba(111, 36, 55, 0.48), rgba(8, 11, 16, 0.96)),
    #140f16 !important;
  color: var(--dm-codex-text) !important;
}

body.dm-sitewide-codex .dm-footer-top {
  padding: 64px 0;
  background: transparent;
}

body.dm-sitewide-codex .dm-footer-grid {
  width: min(var(--dm-codex-max), calc(100vw - 48px));
  max-width: none;
}

body.dm-sitewide-codex .dm-footer-logo {
  font-size: 28px;
}

body.dm-sitewide-codex .dm-footer-col-title {
  color: var(--dm-codex-gold);
}

body.dm-sitewide-codex .dm-footer-links a,
body.dm-sitewide-codex .dm-footer-social a {
  color: #dff4ff !important;
}

body.dm-sitewide-codex .dm-footer-social a {
  border: 1px solid rgba(80, 98, 125, 0.74);
  border-radius: 0;
  background: rgba(17, 24, 35, 0.7);
}

/* WO23240_MOBILE_FOOTER_QUICK_ACTIONS_START */
body.dm-sitewide-codex .dm-footer-quick-links {
  max-width: 620px;
}
/* WO23240_MOBILE_FOOTER_QUICK_ACTIONS_END */

@media (max-width: 980px) {
  body.dm-sitewide-codex .dm-site-header {
    position: relative;
    top: auto;
  }

  body.dm-sitewide-codex .dm-header-main .dm-header-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 16px 0;
  }

  body.dm-sitewide-codex .dm-menu-toggle {
    display: inline-flex;
    border-radius: 0 !important;
  }
}

@media (max-width: 720px) {
  body.admin-bar.dm-sitewide-codex .dm-site-header {
    top: auto;
  }

  body.dm-sitewide-codex .dm-header-shell,
  body.dm-sitewide-codex .dm-footer-grid {
    width: min(var(--dm-codex-max), calc(100% - 28px));
  }

  body.dm-sitewide-codex .dm-header-main .dm-header-shell {
    min-height: 64px;
  }

  body.dm-sitewide-codex .dm-menu-toggle {
    width: 100%;
    border-radius: 0 !important;
  }

  body.dm-sitewide-codex .dm-brand-area {
    display: none;
  }

  body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero {
    min-height: calc(100vh - 64px);
    padding: 82px 14px 64px;
  }

  body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero-buttons .dm-btn-primary,
  body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero-buttons .dm-btn-outline,
  body.dm-sitewide-codex .dm-footer-action-row .dm-btn-primary,
  body.dm-sitewide-codex .dm-footer-action-row .dm-btn-outline {
    width: 100%;
  }

  /* WO23240_MOBILE_FOOTER_QUICK_ACTIONS_START */
  body.dm-sitewide-codex .dm-footer-primary-actions .dm-btn-outline {
    display: none;
  }

  body.dm-sitewide-codex .dm-footer-quick-links {
    grid-template-columns: 1fr;
  }

  body.dm-sitewide-codex .dm-footer-quick-links .dm-social-link {
    min-height: 42px;
  }
  /* WO23240_MOBILE_FOOTER_QUICK_ACTIONS_END */
}
/* WO23031_SITEWIDE_CODEX_THEME_END */

/* WO23032_DE_AI_SITE_REFINEMENT_START */
.dancz-front-page .dm-studio-hero {
  min-height: calc(100vh - 72px);
  align-items: center;
  padding: 96px 0 64px;
}

.dancz-front-page .dm-studio-hero::before {
  content: "";
  position: absolute;
  inset: 72px max(24px, calc((100vw - var(--studio-max)) / 2)) 56px;
  pointer-events: none;
  border: 1px solid rgba(92, 200, 255, 0.18);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.6;
}

.dancz-front-page .dm-studio-hero::after {
  opacity: 0.28;
}

.dancz-front-page .dm-studio-hero .dm-studio-shell {
  align-items: center;
}

.dancz-front-page .dm-studio-hero h1 {
  max-width: 720px;
}

.dancz-front-page .dm-studio-hero-lede {
  max-width: 640px;
  color: #dfe9f4;
}

.dancz-front-page .dm-studio-hero-status {
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(21, 31, 46, 0.96), rgba(10, 15, 23, 0.96)),
    #101722;
}

.dancz-front-page .dm-studio-wordmark {
  display: block;
  width: min(100%, 320px);
  height: auto;
  margin: 0 0 22px;
}

.dancz-front-page .dm-studio-section-codex {
  background:
    linear-gradient(90deg, rgba(92, 200, 255, 0.06) 0 1px, transparent 1px 100%),
    #0b111a;
  background-size: 54px 100%, auto;
}

.dancz-front-page .dm-studio-section-final {
  background:
    linear-gradient(135deg, rgba(19, 29, 43, 0.98), rgba(8, 11, 16, 0.98)),
    #0d121b;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero {
  background:
    linear-gradient(180deg, rgba(8, 11, 16, 0.96) 0%, rgba(13, 18, 27, 0.98) 58%, rgba(8, 11, 16, 1) 100%),
    linear-gradient(90deg, rgba(92, 200, 255, 0.08) 0 1px, transparent 1px 100%),
    #080b10 !important;
  background-size: auto, 76px 100%, auto !important;
  isolation: isolate;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero::before {
  display: none !important;
  background: none !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero::after {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px) !important;
  background-color: transparent !important;
  background-size: 48px 48px;
  opacity: 0.42;
  z-index: 0;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-hero-inner {
  position: relative;
  z-index: 1;
}

@media (max-width: 640px) {
  .dancz-front-page .dm-studio-hero {
    min-height: auto;
    padding: 58px 0 42px;
    background:
      linear-gradient(180deg, rgba(8, 11, 16, 0.97) 0%, rgba(13, 18, 27, 0.99) 100%),
      #080b10;
  }

  .dancz-front-page .dm-studio-hero::before {
    inset: 28px 14px 30px;
  }

  .dancz-front-page .dm-studio-wordmark {
    width: min(100%, 280px);
  }
}
/* WO23032_DE_AI_SITE_REFINEMENT_END */

/* WO23033_SITEWIDE_PLAINSPOKEN_REFRESH_START */
.dancz-front-page .dm-studio-hero {
  min-height: clamp(640px, calc(100vh - 72px), 760px);
  padding: 76px 0 58px;
}

.dancz-front-page .dm-studio-hero::before {
  inset: 42px max(24px, calc((100vw - var(--studio-max)) / 2)) 42px;
}

@media (max-width: 640px) {
  .dancz-front-page .dm-studio-hero {
    align-items: start;
    min-height: auto;
    padding: 34px 0 36px;
  }

  .dancz-front-page .dm-studio-hero::before {
    inset: 16px 10px 18px;
  }

  .dancz-front-page .dm-studio-hero .dm-studio-shell {
    gap: 24px;
  }
}
/* WO23033_SITEWIDE_PLAINSPOKEN_REFRESH_END */

/* WO23034_KNOWLEDGE_PALETTE_SOFTENING_START */
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-journey-section .dm-section-title {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-journey-section .dm-section-title em {
  color: #d9a94e !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-path-card {
  border: 1px solid rgba(126, 172, 205, 0.24) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, rgba(22, 31, 45, 0.96) 0%, rgba(13, 19, 29, 0.96) 100%),
    #101722 !important;
  color: var(--dm-codex-text) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-path-card-featured {
  border-color: rgba(217, 169, 78, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(31, 34, 40, 0.96) 0%, rgba(15, 20, 29, 0.96) 100%),
    #121821 !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-path-kicker {
  color: #d9a94e !important;
  letter-spacing: 0;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-path-card h3 {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-path-card .dm-step-list {
  color: #c9d5e3 !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-path-card .dm-step-list li::marker {
  color: #d9a94e !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-study-path-card .dm-card-link {
  color: #95d9ff !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-consumer-action-section .dm-section-title {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-consumer-action-section .dm-section-title em {
  color: #d9a94e !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-consumer-action-card {
  border: 1px solid rgba(126, 172, 205, 0.24) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, rgba(22, 31, 45, 0.94) 0%, rgba(13, 19, 29, 0.96) 100%),
    #101722 !important;
  color: var(--dm-codex-text) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-consumer-action-kicker {
  color: #d9a94e !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-consumer-action-card strong {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-consumer-action-card span:last-child {
  color: #c9d5e3 !important;
}
/* WO23034_KNOWLEDGE_PALETTE_SOFTENING_END */

/* WO23047_DANCZ_FRONT_DOOR_PASS_START */
.dancz-front-page .dm-studio-card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .dancz-front-page .dm-studio-card-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dancz-front-page .dm-studio-card-grid-3 {
    grid-template-columns: 1fr;
  }
}
/* WO23047_DANCZ_FRONT_DOOR_PASS_END */

/* WO23048_GAME_PUBLISHER_HOME_START */
.dancz-front-page .dm-studio-publisher-home {
  --studio-max: 1280px;
}

.dancz-front-page .dm-publisher-hero {
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.99) 0%, rgba(8, 11, 16, 0.78) 42%, rgba(8, 11, 16, 0.34) 100%),
    linear-gradient(180deg, rgba(8, 11, 16, 0.08) 0%, rgba(8, 11, 16, 0.88) 100%),
    url("../img/bible-people/david-anointing-local.webp") center right / cover no-repeat;
}

.dancz-front-page .dm-publisher-hero .dm-studio-shell {
  grid-template-columns: minmax(0, 760px) minmax(300px, 380px);
}

.dancz-front-page .dm-publisher-hero h1 {
  max-width: 820px;
  font-size: clamp(52px, 7vw, 104px);
}

.dancz-front-page .dm-publisher-hero-panel {
  border-color: rgba(217, 169, 78, 0.34);
}

.dancz-front-page .dm-publisher-panel-link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--studio-cyan) !important;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  text-decoration: none !important;
}

.dancz-front-page .dm-publisher-quicknav {
  position: sticky;
  top: 72px;
  z-index: 18;
  background: rgba(8, 11, 16, 0.96);
  backdrop-filter: blur(16px);
}

.dancz-front-page .dm-publisher-title-grid {
  grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(0, 1fr));
}

.dancz-front-page .dm-publisher-title-card {
  min-height: 320px;
  justify-content: flex-end;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(21, 29, 42, 0.34), rgba(11, 17, 26, 0.96)),
    #111823;
}

.dancz-front-page .dm-publisher-title-card-featured {
  background:
    linear-gradient(180deg, rgba(8, 11, 16, 0.15) 0%, rgba(8, 11, 16, 0.94) 78%),
    url("../img/bible-people/king-david-approved-avatar-hero-v1.png") center top / cover no-repeat,
    #111823;
}

.dancz-front-page .dm-publisher-title-card h3 {
  font-size: clamp(28px, 3vw, 42px);
}

.dancz-front-page .dm-publisher-ecosystem {
  background:
    linear-gradient(90deg, rgba(92, 200, 255, 0.06) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #0b111a, #101722);
  background-size: 56px 100%, auto;
}

.dancz-front-page .dm-publisher-platform-grid a,
.dancz-front-page .dm-publisher-news-grid .dm-studio-card {
  min-height: 96px;
}

@media (max-width: 1080px) {
  .dancz-front-page .dm-publisher-hero .dm-studio-shell {
    grid-template-columns: 1fr;
  }

  .dancz-front-page .dm-publisher-title-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dancz-front-page .dm-publisher-quicknav {
    top: 0;
  }
}

@media (max-width: 640px) {
  .dancz-front-page .dm-publisher-title-grid {
    grid-template-columns: 1fr;
  }

  .dancz-front-page .dm-publisher-hero {
    background:
      linear-gradient(180deg, rgba(8, 11, 16, 0.62) 0%, rgba(8, 11, 16, 0.96) 62%),
      url("../img/bible-people/david-anointing-local.webp") center top / cover no-repeat;
  }

  .dancz-front-page .dm-publisher-title-card {
    min-height: 260px;
  }

  .dancz-front-page .dm-publisher-title-card-featured {
    min-height: 360px;
  }

  .dancz-front-page .dm-publisher-hero h1 {
    font-size: clamp(44px, 15vw, 58px);
  }

  .dancz-front-page .dm-publisher-hero .dm-studio-hero-lede {
    max-width: 100%;
  }
}
/* WO23048_GAME_PUBLISHER_HOME_END */

/* WO23049_GAME_PUBLISHER_FULL_PASS_START */
.dm-game-pass-page {
  --game-ink: #f7fbff;
  --game-muted: #aebdca;
  --game-bg: #080b10;
  --game-panel: #111823;
  --game-line: rgba(220, 236, 255, 0.16);
  --game-gold: #d9a94e;
  --game-cyan: #5cc8ff;
  --game-green: #62d08b;
  --game-wine: #6f2437;
  --game-max: 1240px;
  color: var(--game-ink);
  background: var(--game-bg);
  overflow: hidden;
}

.dm-game-pass-page a {
  color: inherit;
}

.dm-game-pass-shell {
  width: min(var(--game-max), calc(100vw - 48px));
  margin: 0 auto;
}

.dm-game-pass-hero {
  min-height: 620px;
  padding: 84px 0 64px;
  display: grid;
  align-items: center;
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(8, 11, 16, 0.78) 48%, rgba(8, 11, 16, 0.36) 100%),
    url("../img/bible-people/king-david-approved-avatar-hero-v1.png") right center / contain no-repeat,
    linear-gradient(135deg, #080b10 0%, #132237 58%, #311927 100%);
}

.dm-game-pass-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 8px;
  background: linear-gradient(90deg, var(--game-gold), var(--game-cyan), var(--game-green), var(--game-wine));
  z-index: -1;
}

.dm-game-pass-hero-library {
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(11, 17, 26, 0.82) 50%, rgba(8, 11, 16, 0.42) 100%),
    url("../img/bible-people/david-anointing-local.webp") right center / cover no-repeat,
    linear-gradient(135deg, #080b10 0%, #1b2433 54%, #53351f 100%);
}

.dm-game-pass-hero-research {
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(14, 22, 33, 0.86) 52%, rgba(25, 29, 42, 0.44) 100%),
    url("../img/dfm-wordmark-cool-2026.webp") right center / min(520px, 42vw) auto no-repeat,
    linear-gradient(135deg, #080b10 0%, #14283c 54%, #402033 100%);
}

.dm-game-pass-hero-status {
  background:
    linear-gradient(90deg, rgba(8, 11, 16, 0.98) 0%, rgba(12, 18, 27, 0.84) 50%, rgba(8, 11, 16, 0.42) 100%),
    url("../img/dfm-icon-cool-2026.webp") right center / min(460px, 38vw) auto no-repeat,
    linear-gradient(135deg, #080b10 0%, #10263d 54%, #57311b 100%);
}

.dm-game-pass-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(300px, 380px);
  gap: 36px;
  align-items: end;
}

.dm-game-pass-copy {
  max-width: 780px;
}

.dm-game-pass-kicker,
.dm-game-pass-btn,
.dm-game-pass-product-panel span,
.dm-game-pass-card > span,
.dm-game-pass-title-card > span,
.dm-game-pass-article-row > span,
.dm-game-pass-update-meta span,
.dm-game-pass-badge-row span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dm-game-pass-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  margin-bottom: 18px;
  border: 1px solid rgba(92, 200, 255, 0.42);
  color: var(--game-cyan);
  background: rgba(92, 200, 255, 0.08);
  font-size: 12px;
  font-weight: 800;
}

.dm-game-pass-hero h1,
.dm-game-pass-section h2,
.dm-game-pass-card h3,
.dm-game-pass-title-card h3,
.dm-game-pass-article-row h3,
.dm-game-pass-product-panel strong {
  color: var(--game-ink);
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  letter-spacing: 0;
}

.dm-game-pass-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: 74px;
  line-height: 0.92;
}

.dm-game-pass-lede {
  max-width: 690px;
  margin: 24px 0 0;
  color: #dfe9f4;
  font-size: 19px;
  line-height: 1.7;
}

.dm-game-pass-page .dm-game-pass-lede {
  color: #dfe9f4;
}

.dm-game-pass-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.dm-game-pass-btn,
a.dm-game-pass-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 1px solid rgba(220, 236, 255, 0.24);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  color: #f7fbff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  line-height: 1.1;
}

.dm-game-pass-btn:hover,
a.dm-game-pass-btn:hover {
  border-color: rgba(92, 200, 255, 0.6);
  background: rgba(92, 200, 255, 0.12);
  color: #ffffff;
  text-decoration: none;
}

.dm-game-pass-btn-primary,
a.dm-game-pass-btn-primary {
  border-color: rgba(217, 169, 78, 0.64);
  background: linear-gradient(135deg, #6f4711, #9a6417);
  color: #fdfcf8;
}

.dm-game-pass-product-panel,
.dm-game-pass-panel,
.dm-game-pass-card,
.dm-game-pass-title-card,
.dm-game-pass-article-row,
.dm-game-pass-update-card,
.dm-game-pass-stat-card {
  border: 1px solid var(--game-line);
  border-radius: 6px;
  background: rgba(17, 24, 35, 0.88);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
}

.dm-game-pass-product-panel {
  padding: 22px;
  border-color: rgba(217, 169, 78, 0.32);
  backdrop-filter: blur(12px);
}

.dm-game-pass-product-panel span {
  display: block;
  color: var(--game-cyan);
  font-size: 11px;
  font-weight: 900;
}

.dm-game-pass-product-panel strong {
  display: block;
  margin-top: 10px;
  font-size: 34px;
  line-height: 1;
}

.dm-game-pass-product-panel p {
  margin: 14px 0 0;
  color: var(--game-muted);
  line-height: 1.65;
}

.dm-game-pass-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.dm-game-pass-badge-row span,
.dm-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(220, 236, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #dfe9f4;
  font-size: 10px;
  font-weight: 800;
}

.dm-game-pass-nav {
  position: sticky;
  top: 72px;
  z-index: 4;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(8, 11, 16, 0.94);
  border-top: 1px solid var(--game-line);
  border-bottom: 1px solid var(--game-line);
  backdrop-filter: blur(14px);
}

.dm-game-pass-nav a {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-right: 1px solid var(--game-line);
  color: #f7fbff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.dm-game-pass-nav a:first-child {
  border-left: 1px solid var(--game-line);
}

.dm-game-pass-nav a:hover {
  color: var(--game-cyan);
  background: rgba(92, 200, 255, 0.08);
}

.dm-game-pass-section {
  padding: 82px 0;
}

.dm-game-pass-section-light {
  color: #101722;
  background: #f7f8fb;
}

.dm-game-pass-section-dark {
  background:
    linear-gradient(90deg, rgba(92, 200, 255, 0.06) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #0b111a, #111823);
  background-size: 56px 100%, auto;
}

.dm-game-pass-section-final {
  background:
    linear-gradient(135deg, rgba(15, 34, 53, 0.98), rgba(8, 11, 16, 0.98) 58%, rgba(111, 36, 55, 0.76)),
    #080b10;
}

.dm-game-pass-section-head {
  max-width: 760px;
  margin-bottom: 30px;
}

.dm-game-pass-section-head h2,
.dm-game-pass-final-grid h2 {
  margin: 0;
  font-size: 42px;
  line-height: 1;
}

.dm-game-pass-section-head p,
.dm-game-pass-final-grid p {
  max-width: 760px;
  margin: 16px 0 0;
  color: inherit;
  opacity: 0.78;
  font-size: 17px;
  line-height: 1.7;
}

.dm-game-pass-section-light .dm-game-pass-kicker {
  border-color: rgba(27, 89, 128, 0.26);
  background: rgba(92, 200, 255, 0.1);
  color: #0f5a7f;
}

.dm-game-pass-section-light .dm-game-pass-section-head h2,
.dm-game-pass-section-light .dm-game-pass-card h3,
.dm-game-pass-section-light .dm-game-pass-panel h3 {
  color: #101722;
}

.dm-game-pass-section-light .dm-game-pass-section-head p,
.dm-game-pass-section-light .dm-game-pass-card p,
.dm-game-pass-section-light .dm-game-pass-panel p {
  color: #334155;
  opacity: 1;
}

.dm-game-pass-section-light .dm-game-pass-btn:not(.dm-game-pass-btn-primary),
.dm-game-pass-section-light a.dm-game-pass-btn:not(.dm-game-pass-btn-primary) {
  border-color: rgba(15, 90, 127, 0.22);
  background: #edf7ff;
  color: #101722;
}

.dm-game-pass-section-light .dm-game-pass-badge-row span {
  border-color: rgba(15, 90, 127, 0.18);
  background: #eef7ff;
  color: #0f5a7f;
}

.dm-game-pass-section-light .dm-game-pass-card,
.dm-game-pass-section-light .dm-game-pass-title-card,
.dm-game-pass-section-light .dm-game-pass-article-row,
.dm-game-pass-section-light .dm-game-pass-update-card,
.dm-game-pass-section-light .dm-game-pass-stat-card,
.dm-game-pass-section-light .dm-game-pass-panel {
  background: #ffffff;
  color: #101722;
  border-color: rgba(20, 34, 52, 0.12);
  box-shadow: 0 18px 44px rgba(15, 34, 53, 0.08);
}

.dm-game-pass-card-grid,
.dm-game-pass-title-grid,
.dm-game-pass-stat-grid,
.dm-game-pass-split,
.dm-game-pass-feature-layout,
.dm-game-pass-final-grid {
  display: grid;
  gap: 18px;
}

.dm-game-pass-card-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-game-pass-card-grid-3,
.dm-game-pass-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-game-pass-title-grid {
  grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(0, 1fr));
}

.dm-game-pass-split,
.dm-game-pass-feature-layout,
.dm-game-pass-final-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  align-items: start;
}

.dm-game-pass-card,
.dm-game-pass-title-card,
.dm-game-pass-panel,
.dm-game-pass-stat-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  padding: 22px;
  text-decoration: none;
}

.dm-game-pass-page a.dm-game-pass-btn,
.dm-game-pass-page a.dm-game-pass-title-card,
.dm-game-pass-page a.dm-game-pass-title-card *,
.dm-game-pass-page .dm-game-pass-action-row a,
.dm-game-pass-page .dm-game-pass-nav a {
  text-decoration: none !important;
}

.dm-game-pass-card-featured {
  border-color: rgba(217, 169, 78, 0.38);
}

.dm-game-pass-card > span,
.dm-game-pass-title-card > span,
.dm-game-pass-article-row > span {
  color: var(--game-cyan);
  font-size: 11px;
  font-weight: 900;
}

.dm-game-pass-section-light .dm-game-pass-card > span,
.dm-game-pass-section-light .dm-game-pass-title-card > span,
.dm-game-pass-section-light .dm-game-pass-article-row > span {
  color: #0f5a7f;
}

.dm-game-pass-card h3,
.dm-game-pass-title-card h3 {
  margin: 12px 0 0;
  font-size: 28px;
  line-height: 1.05;
}

.dm-game-pass-card p,
.dm-game-pass-title-card p,
.dm-game-pass-panel p {
  margin: 14px 0 0;
  color: inherit;
  opacity: 0.76;
  line-height: 1.65;
}

.dm-game-pass-title-card {
  min-height: 320px;
  justify-content: flex-end;
  color: #f7fbff;
  background:
    linear-gradient(180deg, rgba(17, 24, 35, 0.2), rgba(8, 11, 16, 0.94)),
    #111823;
}

.dm-game-pass-section-light .dm-game-pass-title-card {
  color: #f7fbff;
  background:
    linear-gradient(180deg, rgba(17, 24, 35, 0.14), rgba(8, 11, 16, 0.94)),
    #111823;
}

.dm-game-pass-title-card-featured {
  min-height: 360px;
  background:
    linear-gradient(180deg, rgba(8, 11, 16, 0.08), rgba(8, 11, 16, 0.96) 76%),
    url("../img/bible-people/king-david-approved-avatar-hero-v1.png") center top / cover no-repeat,
    #111823;
}

.dm-sanctum-concept-proof-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 22px;
}

.dm-sanctum-concept-proof-row span {
  display: flex;
  min-height: 86px;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  border: 1px solid rgba(20, 34, 52, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: #334155;
  box-shadow: 0 14px 32px rgba(15, 34, 53, 0.07);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.dm-sanctum-concept-proof-row strong {
  color: #101722;
  font-size: 28px;
  line-height: 1;
}

.dm-sanctum-concept-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
}

.dm-sanctum-concept-card {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(20, 34, 52, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 34, 53, 0.08);
}

.dm-sanctum-concept-card img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  background: #f3eadf;
  object-fit: contain;
}

.dm-sanctum-concept-card-landscape img {
  aspect-ratio: 16 / 11;
}

.dm-sanctum-concept-card figcaption {
  display: grid;
  gap: 6px;
  padding: 14px;
}

.dm-sanctum-concept-card figcaption span {
  color: #0f5a7f;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.dm-sanctum-concept-card figcaption strong {
  color: #101722;
  font-size: 21px;
  line-height: 1.1;
}

.dm-sanctum-concept-card figcaption em {
  color: #5d6776;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.3;
}

.dm-sanctum-asset-dock {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.dm-sanctum-asset-slot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dm-sanctum-asset-slot {
  display: flex;
  min-height: 188px;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid rgba(20, 34, 52, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: #101722;
  box-shadow: 0 18px 44px rgba(15, 34, 53, 0.08);
}

.dm-game-pass-section-dark .dm-sanctum-asset-slot,
.dm-game-pass-section-final .dm-sanctum-asset-slot {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #f7fbff;
  box-shadow: none;
}

.dm-sanctum-asset-slot span {
  color: #0f5a7f;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}

.dm-game-pass-section-dark .dm-sanctum-asset-slot span,
.dm-game-pass-section-final .dm-sanctum-asset-slot span {
  color: var(--game-cyan);
}

.dm-sanctum-asset-slot strong {
  display: block;
  margin-top: 10px;
  font-size: 22px;
  line-height: 1.08;
}

.dm-sanctum-asset-slot p {
  margin: 12px 0 0;
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
}

.dm-game-pass-section-dark .dm-sanctum-asset-slot p,
.dm-game-pass-section-final .dm-sanctum-asset-slot p {
  color: #c9d7e8;
}

.dm-sanctum-asset-slot em {
  display: inline-flex;
  width: fit-content;
  margin-top: 14px;
  padding: 7px 9px;
  border: 1px solid rgba(15, 90, 127, 0.18);
  border-radius: 999px;
  background: #edf7ff;
  color: #0f5a7f;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

.dm-game-pass-section-dark .dm-sanctum-asset-slot em,
.dm-game-pass-section-final .dm-sanctum-asset-slot em {
  border-color: rgba(92, 200, 255, 0.22);
  background: rgba(92, 200, 255, 0.1);
  color: #9ee7ff;
}

.dm-sanctum-asset-shelf-link {
  color: #0f5a7f;
  font-weight: 900;
  text-decoration: none;
}

.dm-sanctum-asset-shelf-link:hover {
  color: #101722;
}

.dm-sanctum-drop-zone-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.dm-sanctum-drop-zone {
  display: grid;
  min-height: 164px;
  min-width: 0;
  align-content: start;
  gap: 9px;
  padding: 16px;
  border: 1px dashed rgba(15, 90, 127, 0.28);
  border-radius: 8px;
  background: #f8fbff;
  color: #101722;
}

.dm-sanctum-drop-zone[data-state="filled"] {
  border-style: solid;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(15, 34, 53, 0.07);
}

.dm-game-pass-section-dark .dm-sanctum-drop-zone,
.dm-game-pass-section-final .dm-sanctum-drop-zone {
  border-color: rgba(158, 231, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: #f7fbff;
}

.dm-game-pass-section-dark .dm-sanctum-drop-zone[data-state="filled"],
.dm-game-pass-section-final .dm-sanctum-drop-zone[data-state="filled"] {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.dm-sanctum-drop-zone span {
  color: #0f5a7f;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}

.dm-game-pass-section-dark .dm-sanctum-drop-zone span,
.dm-game-pass-section-final .dm-sanctum-drop-zone span {
  color: var(--game-cyan);
}

.dm-sanctum-drop-zone strong {
  color: inherit;
  font-size: 20px;
  line-height: 1.12;
}

.dm-sanctum-drop-zone p {
  margin: 0;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.dm-game-pass-section-dark .dm-sanctum-drop-zone p,
.dm-game-pass-section-final .dm-sanctum-drop-zone p {
  color: #c9d7e8;
}

.dm-sanctum-drop-zone code {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(15, 90, 127, 0.1);
  color: #0f5a7f;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
  white-space: normal;
}

.dm-game-pass-section-dark .dm-sanctum-drop-zone code,
.dm-game-pass-section-final .dm-sanctum-drop-zone code {
  background: rgba(92, 200, 255, 0.1);
  color: #9ee7ff;
}

.dm-sanctum-drop-note {
  margin: 1rem 0 0;
  color: #334155;
  font-weight: 800;
  line-height: 1.55;
}

.dm-game-pass-section-dark .dm-sanctum-drop-note,
.dm-game-pass-section-final .dm-sanctum-drop-note {
  color: #c9d7e8;
}

.dm-game-pass-feature-stack {
  display: grid;
  gap: 12px;
}

.dm-game-pass-feature-row {
  padding: 18px;
  border-left: 4px solid var(--game-gold);
  background: rgba(255, 255, 255, 0.06);
}

.dm-game-pass-section-light .dm-game-pass-feature-row {
  border: 1px solid rgba(20, 34, 52, 0.12);
  border-left-width: 4px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 34, 53, 0.08);
}

.dm-game-pass-feature-row:nth-child(2) {
  border-left-color: var(--game-cyan);
}

.dm-game-pass-feature-row:nth-child(3) {
  border-left-color: var(--game-green);
}

.dm-game-pass-feature-row:nth-child(4) {
  border-left-color: #cb4d6d;
}

.dm-game-pass-feature-row strong {
  display: block;
  color: #ffffff;
  font-size: 18px;
}

.dm-game-pass-section-light .dm-game-pass-feature-row strong {
  color: #101722;
}

.dm-game-pass-feature-row p {
  margin: 8px 0 0;
  color: var(--game-muted);
  line-height: 1.6;
}

.dm-game-pass-section-light .dm-game-pass-feature-row p {
  color: #334155;
}

.dm-game-pass-link {
  display: inline-flex;
  margin-top: auto;
  padding-top: 18px;
  color: #0f5a7f;
  font-weight: 900;
  text-decoration: none;
}

.dm-game-pass-link:hover {
  color: #0b111a;
}

.dm-game-pass-panel-accent {
  border-color: rgba(217, 169, 78, 0.34);
}

.dm-game-pass-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-game-pass-stat-card {
  min-height: 160px;
  justify-content: center;
}

.dm-game-pass-stat-card strong {
  color: #0b587f;
  font-size: 40px;
  line-height: 1;
}

.dm-game-pass-stat-card span {
  margin-top: 12px;
  color: #334155;
  line-height: 1.5;
}

.dm-game-pass-section-dark .dm-game-pass-stat-card strong,
.dm-game-pass-section-final .dm-game-pass-stat-card strong {
  color: #f8fafc;
}

.dm-game-pass-section-dark .dm-game-pass-stat-card span,
.dm-game-pass-section-final .dm-game-pass-stat-card span {
  color: #c9d7e8;
}

.dm-game-pass-section-dark .dm-game-pass-stat-card b,
.dm-game-pass-section-final .dm-game-pass-stat-card b {
  color: #f0c978;
}

.dm-game-pass-article-list {
  display: grid;
  gap: 18px;
}

.dm-game-pass-article-row,
.dm-game-pass-update-card {
  padding: 24px;
}

.dm-game-pass-article-row h3 {
  margin: 10px 0 0;
  color: #101722;
  font-size: 30px;
  line-height: 1.05;
}

.dm-game-pass-article-row p,
.dm-game-pass-update-body p {
  color: #334155;
  line-height: 1.7;
}

.dm-game-pass-update-meta {
  display: grid;
  gap: 8px;
}

.dm-game-pass-update-meta span {
  color: #0f5a7f;
  font-size: 12px;
  font-weight: 900;
}

.dm-game-pass-update-meta strong {
  color: #101722;
  font-family: var(--font-display, Georgia, "Times New Roman", serif);
  font-size: 34px;
  line-height: 1.05;
}

.dm-game-pass-final-grid {
  align-items: center;
}

.dm-game-pass-section-final a:not(.dm-game-pass-btn) {
  color: var(--game-cyan);
}

@media (max-width: 1120px) {
  .dm-game-pass-hero-grid,
  .dm-game-pass-feature-layout,
  .dm-game-pass-final-grid,
  .dm-game-pass-split {
    grid-template-columns: 1fr;
  }

  .dm-game-pass-card-grid-4,
  .dm-game-pass-title-grid,
  .dm-game-pass-stat-grid,
  .dm-sanctum-concept-proof-row,
  .dm-sanctum-asset-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dm-game-pass-card-grid-3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .dm-game-pass-shell {
    width: min(var(--game-max), calc(100vw - 28px));
  }

  .dm-game-pass-hero {
    min-height: auto;
    padding: 58px 0 44px;
    background:
      linear-gradient(180deg, rgba(8, 11, 16, 0.68) 0%, rgba(8, 11, 16, 0.98) 64%),
      url("../img/bible-people/david-anointing-local.webp") center top / cover no-repeat;
  }

  .dm-game-pass-hero-research,
  .dm-game-pass-hero-status {
    background:
      linear-gradient(180deg, rgba(8, 11, 16, 0.78) 0%, rgba(8, 11, 16, 0.98) 64%),
      linear-gradient(135deg, #080b10 0%, #132237 58%, #311927 100%);
  }

  .dm-game-pass-hero h1 {
    font-size: 46px;
    line-height: 0.98;
  }

  .dm-game-pass-lede {
    font-size: 17px;
  }

  .dm-game-pass-product-panel strong {
    font-size: 28px;
  }

  .dm-game-pass-nav {
    position: static;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .dm-game-pass-nav a {
    flex: 0 0 auto;
  }

  .dm-game-pass-section {
    padding: 56px 0;
  }

  .dm-game-pass-section-head h2,
  .dm-game-pass-final-grid h2 {
    font-size: 34px;
  }

  .dm-game-pass-card-grid-4,
  .dm-game-pass-card-grid-3,
  .dm-game-pass-title-grid,
  .dm-game-pass-stat-grid,
  .dm-sanctum-concept-proof-row,
  .dm-sanctum-asset-slot-grid {
    grid-template-columns: 1fr;
  }

  .dm-sanctum-concept-gallery {
    grid-template-columns: 1fr;
  }

  .dm-game-pass-card,
  .dm-game-pass-title-card,
  .dm-game-pass-panel {
    min-height: auto;
  }

  .dm-game-pass-title-card,
  .dm-game-pass-title-card-featured {
    min-height: 260px;
  }

  .dm-game-pass-action-row {
    align-items: stretch;
  }

  .dm-game-pass-btn,
  a.dm-game-pass-btn {
    width: 100%;
  }
}
/* WO23049_GAME_PUBLISHER_FULL_PASS_END */

/* WO23051_HOMEPAGE_FOOTER_COLOR_POLISH_START */
.dancz-front-page .dm-studio-footer {
  border-top-color: rgba(92, 200, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(92, 200, 255, 0.045) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #0b111a 0%, #080b10 100%);
  background-size: 56px 100%, auto;
}
/* WO23051_HOMEPAGE_FOOTER_COLOR_POLISH_END */

/* WO23052_BATCH1_LEGACY_CONTRAST_START */
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-story-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-pillar-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-home-panel-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-contact-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-header-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-note-panel h3,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-about-cta h2 {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-title em,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-story-title em {
  color: var(--dm-codex-gold) !important;
  font-style: normal;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-desc,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-story-card p,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-pillar-desc,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-home-panel p,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-contact-card p,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-simple-list li {
  color: var(--dm-codex-muted) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-scripture {
  border-block: 1px solid rgba(92, 200, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(92, 200, 255, 0.045) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #0b111a 0%, #080b10 100%) !important;
  background-size: 56px 100%, auto !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-quick-bar {
  border-top: 1px solid rgba(92, 200, 255, 0.18);
  border-bottom: 1px solid rgba(92, 200, 255, 0.18);
  background: rgba(8, 11, 16, 0.92) !important;
}

body.dm-sitewide-codex .dm-site-footer {
  border-top-color: rgba(92, 200, 255, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(92, 200, 255, 0.045) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #0b111a 0%, #080b10 100%) !important;
  background-size: 56px 100%, auto !important;
}
/* WO23052_BATCH1_LEGACY_CONTRAST_END */

/* WO23052_BATCH2_KNOWLEDGE_RESEARCH_BRIDGE_START */
.dancz-bible-data-page .dm-hero,
.dancz-bible-insights-page .dm-hero,
.dancz-genesis-dave-chronology-page .dm-hero {
  border-bottom: 1px solid rgba(92, 200, 255, 0.18);
  background:
    radial-gradient(circle at 18% 16%, rgba(92, 200, 255, 0.2), transparent 34%),
    linear-gradient(135deg, #111827 0%, #0b111a 48%, #080b10 100%) !important;
}

.dancz-bible-data-page .dm-hero-inner,
.dancz-bible-insights-page .dm-hero-inner,
.dancz-genesis-dave-chronology-page .dm-hero-inner {
  max-width: 1120px;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.dancz-bible-data-page .dm-hero h1,
.dancz-bible-insights-page .dm-hero h1,
.dancz-genesis-dave-chronology-page .dm-hero h1 {
  max-width: 920px;
  color: #f8fbff;
  font-size: clamp(2.8rem, 5vw, 5.6rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.dancz-bible-data-page .dm-hero .subtitle,
.dancz-bible-insights-page .dm-hero .subtitle,
.dancz-genesis-dave-chronology-page .dm-hero .subtitle {
  max-width: 760px;
  color: rgba(226, 232, 240, 0.86);
  font-size: clamp(1rem, 1.6vw, 1.24rem);
}

.dancz-bible-data-page .dm-hero-badge,
.dancz-bible-insights-page .dm-hero-badge,
.dancz-genesis-dave-chronology-page .dm-hero-badge {
  border-color: rgba(92, 200, 255, 0.28);
  background: rgba(92, 200, 255, 0.1);
  color: #9ee7ff;
}

.dancz-bible-data-page .dm-hero-verse,
.dancz-bible-insights-page .dm-hero-verse,
.dancz-genesis-dave-chronology-page .dm-hero-verse {
  color: rgba(248, 251, 255, 0.72);
}

.dancz-bible-data-page .dm-quick-link,
.dancz-bible-insights-page .dm-quick-link,
.dancz-genesis-dave-chronology-page .dm-quick-link {
  border-color: rgba(92, 200, 255, 0.14);
  background: rgba(15, 23, 42, 0.78);
}

.dancz-bible-data-page .dm-section-white,
.dancz-bible-insights-page .dm-section-white,
.dancz-genesis-dave-chronology-page .dm-section-white {
  background: #f6f8fc;
}

.dancz-bible-data-page .dm-section-cream,
.dancz-bible-insights-page .dm-section-cream,
.dancz-genesis-dave-chronology-page .dm-section-cream {
  background: #edf2f7;
}

.dancz-bible-data-page .dm-note-panel,
.dancz-bible-insights-page .dm-note-panel,
.dancz-genesis-dave-chronology-page .dm-note-panel {
  border-radius: 8px;
}

.dm-game-pass-section-final {
  background:
    linear-gradient(135deg, rgba(15, 34, 53, 0.98), rgba(8, 11, 16, 0.98) 58%, rgba(18, 45, 66, 0.78)),
    #080b10;
}

.dm-game-pass-feature-row:nth-child(4) {
  border-left-color: #8ba4c7;
}

@media (max-width: 720px) {
  .dancz-bible-data-page .dm-hero h1,
  .dancz-bible-insights-page .dm-hero h1,
  .dancz-genesis-dave-chronology-page .dm-hero h1 {
    font-size: clamp(2.25rem, 13vw, 3.8rem);
  }
}
/* WO23052_BATCH2_KNOWLEDGE_RESEARCH_BRIDGE_END */

/* WO23052_BATCH3_ARTICLE_DETAIL_BRIDGE_START */
.dancz-computational-chronometry-page .dm-hero,
.dancz-chronology-dating-methodology-page .dm-hero,
.dancz-chronology-source-ladder-page .dm-hero,
.dancz-bible-corpus-integration-summary-page .dm-hero,
.dancz-library-sitemap-page .dm-hero {
  border-bottom: 1px solid rgba(92, 200, 255, 0.18);
  background:
    radial-gradient(circle at 18% 16%, rgba(92, 200, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #111827 0%, #0b111a 48%, #080b10 100%) !important;
}

.dancz-computational-chronometry-page .dm-hero-inner,
.dancz-chronology-dating-methodology-page .dm-hero-inner,
.dancz-chronology-source-ladder-page .dm-hero-inner,
.dancz-bible-corpus-integration-summary-page .dm-hero-inner,
.dancz-library-sitemap-page .dm-hero-inner {
  max-width: 1120px;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.dancz-computational-chronometry-page .dm-hero h1,
.dancz-chronology-dating-methodology-page .dm-hero h1,
.dancz-chronology-source-ladder-page .dm-hero h1,
.dancz-bible-corpus-integration-summary-page .dm-hero h1,
.dancz-library-sitemap-page .dm-hero h1 {
  max-width: 900px;
  color: #f8fbff;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.dancz-computational-chronometry-page .dm-hero .subtitle,
.dancz-chronology-dating-methodology-page .dm-hero .subtitle,
.dancz-chronology-source-ladder-page .dm-hero .subtitle,
.dancz-bible-corpus-integration-summary-page .dm-hero .subtitle,
.dancz-library-sitemap-page .dm-hero .subtitle {
  max-width: 760px;
  color: rgba(226, 232, 240, 0.86);
  font-size: clamp(1rem, 1.6vw, 1.24rem);
}

.dancz-computational-chronometry-page .dm-hero-badge,
.dancz-chronology-dating-methodology-page .dm-hero-badge,
.dancz-chronology-source-ladder-page .dm-hero-badge,
.dancz-bible-corpus-integration-summary-page .dm-hero-badge,
.dancz-library-sitemap-page .dm-hero-badge {
  border-color: rgba(92, 200, 255, 0.28);
  background: rgba(92, 200, 255, 0.1);
  color: #9ee7ff;
}

.dancz-computational-chronometry-page .dm-hero-verse,
.dancz-chronology-dating-methodology-page .dm-hero-verse,
.dancz-chronology-source-ladder-page .dm-hero-verse,
.dancz-bible-corpus-integration-summary-page .dm-hero-verse,
.dancz-library-sitemap-page .dm-hero-verse {
  color: rgba(248, 251, 255, 0.72);
}

.dancz-library-sitemap-page .dm-quick-link {
  border-color: rgba(92, 200, 255, 0.14);
  background: rgba(15, 23, 42, 0.78);
}

.dancz-computational-chronometry-page .dm-section-white,
.dancz-chronology-dating-methodology-page .dm-section-white,
.dancz-chronology-source-ladder-page .dm-section-white,
.dancz-bible-corpus-integration-summary-page .dm-section-white,
.dancz-library-sitemap-page .dm-section-white {
  background: #f6f8fc;
}

.dancz-computational-chronometry-page .dm-section-cream,
.dancz-chronology-dating-methodology-page .dm-section-cream,
.dancz-chronology-source-ladder-page .dm-section-cream,
.dancz-bible-corpus-integration-summary-page .dm-section-cream,
.dancz-library-sitemap-page .dm-section-cream {
  background: #edf2f7;
}

.dancz-computational-chronometry-page .dm-governance-card,
.dancz-chronology-dating-methodology-page .dm-governance-card,
.dancz-chronology-source-ladder-page .dm-governance-card,
.dancz-bible-corpus-integration-summary-page .dm-governance-card,
.dancz-computational-chronometry-page .dm-research-article-card,
.dancz-chronology-dating-methodology-page .dm-research-article-card,
.dancz-chronology-source-ladder-page .dm-research-article-card,
.dancz-bible-corpus-integration-summary-page .dm-research-article-card,
.dancz-computational-chronometry-page .dm-research-article-route-card,
.dancz-chronology-dating-methodology-page .dm-research-article-route-card,
.dancz-chronology-source-ladder-page .dm-research-article-route-card,
.dancz-bible-corpus-integration-summary-page .dm-research-article-route-card,
.dancz-library-sitemap-page .dm-library-proof-card,
.dancz-library-sitemap-page .dm-library-route-card,
.dancz-library-sitemap-page .dm-note-panel,
.dancz-computational-chronometry-page .dm-note-panel,
.dancz-chronology-dating-methodology-page .dm-note-panel,
.dancz-chronology-source-ladder-page .dm-note-panel,
.dancz-bible-corpus-integration-summary-page .dm-note-panel {
  border-color: rgba(20, 40, 60, 0.14);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.dancz-computational-chronometry-page .dm-status-badge,
.dancz-chronology-dating-methodology-page .dm-status-badge,
.dancz-chronology-source-ladder-page .dm-status-badge,
.dancz-bible-corpus-integration-summary-page .dm-status-badge,
.dancz-library-sitemap-page .dm-library-route-badge {
  border-color: rgba(15, 90, 127, 0.18);
  background: rgba(92, 200, 255, 0.08);
  color: #0f5a7f;
}

.dancz-computational-chronometry-page .dm-governance-card h3,
.dancz-chronology-dating-methodology-page .dm-governance-card h3,
.dancz-chronology-source-ladder-page .dm-governance-card h3,
.dancz-bible-corpus-integration-summary-page .dm-governance-card h3,
.dancz-computational-chronometry-page .dm-research-article-card h3,
.dancz-chronology-dating-methodology-page .dm-research-article-card h3,
.dancz-chronology-source-ladder-page .dm-research-article-card h3,
.dancz-bible-corpus-integration-summary-page .dm-research-article-card h3,
.dancz-computational-chronometry-page .dm-research-article-route-card h3,
.dancz-chronology-dating-methodology-page .dm-research-article-route-card h3,
.dancz-chronology-source-ladder-page .dm-research-article-route-card h3,
.dancz-bible-corpus-integration-summary-page .dm-research-article-route-card h3 {
  color: #211827 !important;
}

.dancz-computational-chronometry-page .dm-governance-card p,
.dancz-chronology-dating-methodology-page .dm-governance-card p,
.dancz-chronology-source-ladder-page .dm-governance-card p,
.dancz-bible-corpus-integration-summary-page .dm-governance-card p,
.dancz-computational-chronometry-page .dm-research-article-card p,
.dancz-chronology-dating-methodology-page .dm-research-article-card p,
.dancz-chronology-source-ladder-page .dm-research-article-card p,
.dancz-bible-corpus-integration-summary-page .dm-research-article-card p,
.dancz-computational-chronometry-page .dm-research-article-card li,
.dancz-chronology-dating-methodology-page .dm-research-article-card li,
.dancz-chronology-source-ladder-page .dm-research-article-card li,
.dancz-bible-corpus-integration-summary-page .dm-research-article-card li,
.dancz-computational-chronometry-page .dm-research-article-route-card p,
.dancz-chronology-dating-methodology-page .dm-research-article-route-card p,
.dancz-chronology-source-ladder-page .dm-research-article-route-card p,
.dancz-bible-corpus-integration-summary-page .dm-research-article-route-card p {
  color: #3f4754 !important;
}

.dancz-computational-chronometry-page .dm-research-article-route-card .dm-research-article-meta,
.dancz-chronology-dating-methodology-page .dm-research-article-route-card .dm-research-article-meta,
.dancz-chronology-source-ladder-page .dm-research-article-route-card .dm-research-article-meta,
.dancz-bible-corpus-integration-summary-page .dm-research-article-route-card .dm-research-article-meta {
  color: #8b641f !important;
}

body.dm-sitewide-codex .dancz-computational-chronometry-page .dm-research-article-card .dm-simple-list li,
body.dm-sitewide-codex .dancz-chronology-dating-methodology-page .dm-research-article-card .dm-simple-list li,
body.dm-sitewide-codex .dancz-chronology-source-ladder-page .dm-research-article-card .dm-simple-list li,
body.dm-sitewide-codex .dancz-bible-corpus-integration-summary-page .dm-research-article-card .dm-simple-list li {
  color: #3f4754 !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-computational-chronometry-page .dm-research-article-card .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-chronology-dating-methodology-page .dm-research-article-card .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-chronology-source-ladder-page .dm-research-article-card .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-bible-corpus-integration-summary-page .dm-research-article-card .dm-simple-list li {
  color: #3f4754 !important;
}

.dancz-computational-chronometry-page .dm-research-article-card a,
.dancz-chronology-dating-methodology-page .dm-research-article-card a,
.dancz-chronology-source-ladder-page .dm-research-article-card a,
.dancz-bible-corpus-integration-summary-page .dm-research-article-card a {
  color: #0f5a7f !important;
}

@media (max-width: 720px) {
  .dancz-computational-chronometry-page .dm-hero h1,
  .dancz-chronology-dating-methodology-page .dm-hero h1,
  .dancz-chronology-source-ladder-page .dm-hero h1,
  .dancz-bible-corpus-integration-summary-page .dm-hero h1,
  .dancz-library-sitemap-page .dm-hero h1 {
    font-size: clamp(2.25rem, 13vw, 3.6rem);
  }
}
/* WO23052_BATCH3_ARTICLE_DETAIL_BRIDGE_END */

/* WO23052_BATCH4_MINISTRY_TRUST_BRIDGE_START */
.dancz-about-page .dm-hero,
.dancz-mission-page .dm-hero,
.dancz-creative-page .dm-hero,
.dancz-resources-page .dm-hero,
.dancz-give-page .dm-hero,
.dancz-donation-policy-page .dm-hero {
  border-bottom: 1px solid rgba(92, 200, 255, 0.18);
  background:
    radial-gradient(circle at 14% 18%, rgba(92, 200, 255, 0.17), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(191, 140, 37, 0.14), transparent 30%),
    linear-gradient(135deg, #111827 0%, #0b111a 48%, #080b10 100%) !important;
}

.dancz-about-page .dm-hero-inner,
.dancz-mission-page .dm-hero-inner,
.dancz-creative-page .dm-hero-inner,
.dancz-resources-page .dm-hero-inner,
.dancz-give-page .dm-hero-inner,
.dancz-donation-policy-page .dm-hero-inner {
  max-width: 1120px;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.dancz-about-page .dm-hero h1,
.dancz-mission-page .dm-hero h1,
.dancz-creative-page .dm-hero h1,
.dancz-resources-page .dm-hero h1,
.dancz-give-page .dm-hero h1,
.dancz-donation-policy-page .dm-hero h1 {
  max-width: 940px;
  color: #f8fbff;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.dancz-about-page .dm-hero .subtitle,
.dancz-mission-page .dm-hero .subtitle,
.dancz-creative-page .dm-hero .subtitle,
.dancz-resources-page .dm-hero .subtitle,
.dancz-give-page .dm-hero .subtitle,
.dancz-donation-policy-page .dm-hero .subtitle {
  max-width: 780px;
  color: rgba(226, 232, 240, 0.86);
  font-size: clamp(1rem, 1.6vw, 1.24rem);
}

.dancz-about-page .dm-hero-badge,
.dancz-mission-page .dm-hero-badge,
.dancz-creative-page .dm-hero-badge,
.dancz-resources-page .dm-hero-badge,
.dancz-give-page .dm-hero-badge,
.dancz-donation-policy-page .dm-hero-badge {
  border-color: rgba(92, 200, 255, 0.28);
  background: rgba(92, 200, 255, 0.1);
  color: #9ee7ff;
}

.dancz-about-page .dm-hero-verse,
.dancz-mission-page .dm-hero-verse,
.dancz-creative-page .dm-hero-verse,
.dancz-resources-page .dm-hero-verse,
.dancz-give-page .dm-hero-verse,
.dancz-donation-policy-page .dm-hero-verse {
  color: rgba(248, 251, 255, 0.72);
}

.dancz-about-page .dm-quick-link,
.dancz-mission-page .dm-quick-link,
.dancz-creative-page .dm-quick-link,
.dancz-resources-page .dm-quick-link,
.dancz-give-page .dm-quick-link,
.dancz-donation-policy-page .dm-quick-link {
  border-color: rgba(92, 200, 255, 0.14);
  background: rgba(15, 23, 42, 0.78);
}

.dancz-about-page .dm-section-white,
.dancz-mission-page .dm-section-white,
.dancz-creative-page .dm-section-white,
.dancz-resources-page .dm-section-white,
.dancz-give-page .dm-section-white,
.dancz-donation-policy-page .dm-section-white {
  background: #f6f8fc;
}

.dancz-about-page .dm-section-cream,
.dancz-mission-page .dm-section-cream,
.dancz-creative-page .dm-section-cream,
.dancz-resources-page .dm-section-cream,
.dancz-give-page .dm-section-cream,
.dancz-donation-policy-page .dm-section-cream {
  background: #edf2f7;
}

.dancz-about-page .dm-consumer-action-card,
.dancz-mission-page .dm-consumer-action-card,
.dancz-creative-page .dm-consumer-action-card,
.dancz-resources-page .dm-consumer-action-card,
.dancz-donation-policy-page .dm-consumer-action-card,
.dancz-about-page .dm-card,
.dancz-mission-page .dm-card,
.dancz-creative-page .dm-card,
.dancz-resources-page .dm-card,
.dancz-give-page .dm-card,
.dancz-about-page .dm-pillar-card,
.dancz-mission-page .dm-pillar-card,
.dancz-creative-page .dm-pillar-card,
.dancz-resources-page .dm-pillar-card,
.dancz-give-page .dm-pillar-card,
.dancz-about-page .dm-story-card,
.dancz-mission-page .dm-story-card,
.dancz-creative-page .dm-story-card,
.dancz-give-page .dm-story-card,
.dancz-about-page .dm-note-panel,
.dancz-mission-page .dm-note-panel,
.dancz-creative-page .dm-note-panel,
.dancz-resources-page .dm-note-panel,
.dancz-give-page .dm-note-panel,
.dancz-donation-policy-page .dm-policy-summary,
.dancz-donation-policy-page .dm-policy-article,
.dancz-donation-policy-page .dm-policy-section {
  border-color: rgba(20, 40, 60, 0.14);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.dancz-give-page .dm-tier-card {
  border-color: rgba(20, 40, 60, 0.14);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.dancz-give-page .dm-tier-card:hover {
  border-color: rgba(15, 90, 127, 0.42);
  box-shadow: 0 20px 56px rgba(15, 90, 127, 0.14);
}

.dancz-give-page .dm-tier-card.featured {
  border-color: rgba(191, 140, 37, 0.55);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(236, 247, 252, 0.95));
  box-shadow: 0 22px 60px rgba(15, 90, 127, 0.12);
}

.dancz-give-page .dm-tier-amount {
  color: #0f5a7f;
}

.dancz-give-page .dm-tier-link {
  background: #0f5a7f;
  box-shadow: 0 10px 24px rgba(15, 90, 127, 0.18);
}

.dancz-give-page .dm-tier-link:hover {
  background: #12344b;
}

.dancz-about-page .dm-consumer-action-card strong,
.dancz-mission-page .dm-consumer-action-card strong,
.dancz-creative-page .dm-consumer-action-card strong,
.dancz-resources-page .dm-consumer-action-card strong,
.dancz-donation-policy-page .dm-consumer-action-card strong,
.dancz-about-page .dm-card-header-title,
.dancz-mission-page .dm-card-header-title,
.dancz-creative-page .dm-card-header-title,
.dancz-resources-page .dm-card-header-title,
.dancz-give-page .dm-card-header-title,
.dancz-about-page .dm-pillar-title,
.dancz-mission-page .dm-pillar-title,
.dancz-creative-page .dm-pillar-title,
.dancz-resources-page .dm-pillar-title,
.dancz-give-page .dm-pillar-title,
.dancz-about-page .dm-story-card h3,
.dancz-mission-page .dm-story-card h3,
.dancz-creative-page .dm-story-card h3,
.dancz-give-page .dm-story-card h3,
.dancz-donation-policy-page .dm-policy-section h3 {
  color: #211827 !important;
}

.dancz-about-page .dm-consumer-action-card span,
.dancz-mission-page .dm-consumer-action-card span,
.dancz-creative-page .dm-consumer-action-card span,
.dancz-resources-page .dm-consumer-action-card span,
.dancz-donation-policy-page .dm-consumer-action-card span,
.dancz-about-page .dm-card-desc,
.dancz-mission-page .dm-card-desc,
.dancz-creative-page .dm-card-desc,
.dancz-resources-page .dm-card-desc,
.dancz-give-page .dm-card-desc,
.dancz-about-page .dm-pillar-desc,
.dancz-mission-page .dm-pillar-desc,
.dancz-creative-page .dm-pillar-desc,
.dancz-resources-page .dm-pillar-desc,
.dancz-give-page .dm-pillar-desc,
.dancz-about-page .dm-story-card p,
.dancz-mission-page .dm-story-card p,
.dancz-creative-page .dm-story-card p,
.dancz-give-page .dm-story-card p,
.dancz-donation-policy-page .dm-policy-section p,
.dancz-donation-policy-page .dm-policy-meta {
  color: #3f4754 !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-about-page .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-mission-page .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-creative-page .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-resources-page .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-give-page .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-donation-policy-page .dm-simple-list li {
  color: #3f4754 !important;
}

.dancz-about-page .dm-consumer-action-card strong,
.dancz-mission-page .dm-consumer-action-card strong,
.dancz-creative-page .dm-consumer-action-card strong,
.dancz-resources-page .dm-consumer-action-card strong,
.dancz-donation-policy-page .dm-consumer-action-card strong,
.dancz-about-page .dm-card-header-title,
.dancz-mission-page .dm-card-header-title,
.dancz-creative-page .dm-card-header-title,
.dancz-resources-page .dm-card-header-title,
.dancz-give-page .dm-card-header-title,
.dancz-about-page .dm-pillar-title,
.dancz-mission-page .dm-pillar-title,
.dancz-creative-page .dm-pillar-title,
.dancz-resources-page .dm-pillar-title,
.dancz-give-page .dm-pillar-title,
.dancz-about-page .dm-story-card h3,
.dancz-mission-page .dm-story-card h3,
.dancz-creative-page .dm-story-card h3,
.dancz-give-page .dm-story-card h3 {
  color: #f8fbff !important;
}

.dancz-about-page .dm-consumer-action-card span:not(.dm-consumer-action-kicker),
.dancz-mission-page .dm-consumer-action-card span:not(.dm-consumer-action-kicker),
.dancz-creative-page .dm-consumer-action-card span:not(.dm-consumer-action-kicker),
.dancz-resources-page .dm-consumer-action-card span:not(.dm-consumer-action-kicker),
.dancz-donation-policy-page .dm-consumer-action-card span:not(.dm-consumer-action-kicker),
.dancz-about-page .dm-card-desc,
.dancz-mission-page .dm-card-desc,
.dancz-creative-page .dm-card-desc,
.dancz-resources-page .dm-card-desc,
.dancz-give-page .dm-card-desc,
.dancz-about-page .dm-pillar-desc,
.dancz-mission-page .dm-pillar-desc,
.dancz-creative-page .dm-pillar-desc,
.dancz-resources-page .dm-pillar-desc,
.dancz-give-page .dm-pillar-desc,
.dancz-about-page .dm-story-card p,
.dancz-mission-page .dm-story-card p,
.dancz-creative-page .dm-story-card p,
.dancz-give-page .dm-story-card p,
.dancz-about-page .dm-note-panel p,
.dancz-mission-page .dm-note-panel p,
.dancz-creative-page .dm-note-panel p,
.dancz-resources-page .dm-note-panel p,
.dancz-give-page .dm-note-panel p {
  color: rgba(226, 232, 240, 0.78) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-about-page .dm-note-panel .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-mission-page .dm-note-panel .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-creative-page .dm-note-panel .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-resources-page .dm-note-panel .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-give-page .dm-note-panel .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-about-page .dm-story-card-compact .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-mission-page .dm-story-card-compact .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-creative-page .dm-story-card-compact .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-give-page .dm-story-card-compact .dm-simple-list li {
  color: rgba(226, 232, 240, 0.78) !important;
}

.dancz-about-page .dm-note-panel .dm-btn-outline,
.dancz-mission-page .dm-note-panel .dm-btn-outline,
.dancz-creative-page .dm-note-panel .dm-btn-outline,
.dancz-resources-page .dm-note-panel .dm-btn-outline,
.dancz-give-page .dm-note-panel .dm-btn-outline,
.dancz-about-page .dm-story-card .dm-btn-outline,
.dancz-mission-page .dm-story-card .dm-btn-outline,
.dancz-creative-page .dm-story-card .dm-btn-outline,
.dancz-give-page .dm-story-card .dm-btn-outline,
.dancz-about-page .dm-about-cta .dm-btn-outline,
.dancz-mission-page .dm-about-cta .dm-btn-outline,
.dancz-creative-page .dm-about-cta .dm-btn-outline,
.dancz-resources-page .dm-about-cta .dm-btn-outline,
.dancz-give-page .dm-about-cta .dm-btn-outline {
  border-color: rgba(92, 200, 255, 0.34) !important;
  background: rgba(15, 90, 127, 0.24) !important;
  color: #e6f6ff !important;
}

.dancz-donation-policy-page .dm-policy-linkrow .dm-btn-outline {
  border-color: rgba(15, 90, 127, 0.18);
  background: #f8fbff;
  color: #0f5a7f !important;
}

.dancz-donation-policy-page .dm-policy-linkrow .dm-btn-primary,
.dancz-give-page .dm-tier-link {
  color: #ffffff !important;
}

@media (max-width: 720px) {
  .dancz-about-page .dm-hero h1,
  .dancz-mission-page .dm-hero h1,
  .dancz-creative-page .dm-hero h1,
  .dancz-resources-page .dm-hero h1,
  .dancz-give-page .dm-hero h1,
  .dancz-donation-policy-page .dm-hero h1 {
    font-size: clamp(2.2rem, 12vw, 3.6rem);
  }
}
/* WO23052_BATCH4_MINISTRY_TRUST_BRIDGE_END */

/* WO23052_POSTDEPLOY_DISCORD_CTA_FIX_START */
.dancz-discord-beta-page .dm-about-cta .dm-btn-outline,
.dancz-discord-beta-page .dm-about-cta a.dm-btn-outline {
  border-color: rgba(92, 200, 255, 0.34) !important;
  background: rgba(15, 90, 127, 0.24) !important;
  color: #e6f6ff !important;
  box-shadow: none !important;
}

.dancz-discord-beta-page .dm-about-cta .dm-btn-outline:hover,
.dancz-discord-beta-page .dm-about-cta a.dm-btn-outline:hover {
  border-color: rgba(92, 200, 255, 0.58) !important;
  background: rgba(15, 90, 127, 0.38) !important;
  color: #ffffff !important;
}
/* WO23052_POSTDEPLOY_DISCORD_CTA_FIX_END */

/* WO23054_SITE_ATLAS_USEFULNESS_CONTRAST_FIX_START */
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-primary,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-dave .dm-menu-toggle {
  background: linear-gradient(135deg, #34cfd5 0%, #8ff0f2 100%) !important;
  border-color: rgba(143, 240, 242, 0.72) !important;
  color: #10131b !important;
  box-shadow: 0 14px 34px rgba(52, 207, 213, 0.18) !important;
}

body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-primary:hover,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) a.dm-btn-primary:hover,
body.dm-sitewide-codex.dm-area-dave .dm-menu-toggle:hover {
  background: linear-gradient(135deg, #5ee2e7 0%, #b8fbfc 100%) !important;
  color: #10131b !important;
}

.dancz-beta-start-page .dm-about-cta .dm-btn-outline,
.dancz-beta-start-page .dm-about-cta a.dm-btn-outline,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-about-cta .dm-btn-outline,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-about-cta a.dm-btn-outline {
  border-color: rgba(92, 200, 255, 0.42) !important;
  background: rgba(17, 24, 35, 0.76) !important;
  color: #dff4ff !important;
  box-shadow: none !important;
}

.dancz-beta-start-page .dm-about-cta .dm-btn-outline:hover,
.dancz-beta-start-page .dm-about-cta a.dm-btn-outline:hover,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-about-cta .dm-btn-outline:hover,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-about-cta a.dm-btn-outline:hover {
  border-color: rgba(92, 200, 255, 0.66) !important;
  background: rgba(15, 90, 127, 0.34) !important;
  color: #ffffff !important;
}

body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-desc a:not(.dm-btn-outline),
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-story-card a:not(.dm-btn-outline),
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-simple-list a:not(.dm-btn-outline) {
  color: #84e5e7 !important;
  text-decoration-color: rgba(132, 229, 231, 0.64) !important;
}

body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-card-desc a:not(.dm-btn-outline):hover,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-story-card a:not(.dm-btn-outline):hover,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-simple-list a:not(.dm-btn-outline):hover {
  color: #b8fbfc !important;
  text-decoration-color: rgba(184, 251, 252, 0.78) !important;
}

body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-discord-connect-box .dancz-discord-title {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-discord-connect-box p,
body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-discord-connect-box .dancz-discord-fine-print {
  color: var(--dm-codex-muted) !important;
}

body.dm-sitewide-codex.dm-area-dave:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-discord-notice {
  color: #d9f8ff !important;
  font-style: normal !important;
}
/* WO23054_SITE_ATLAS_USEFULNESS_CONTRAST_FIX_END */

/* WO23100_SITEWIDE_UX_STABILIZATION_START */
body.dm-area-dancz.dm-sitewide-codex .dm-btn-primary,
body.dm-area-dancz.dm-sitewide-codex a.dm-btn-primary,
body.dm-area-dancz.dm-sitewide-codex .menu-item-give > a,
body.dm-area-dancz.dm-sitewide-codex .main-header-menu .menu-item-give > a {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--gold-dark) 100%) !important;
  border-color: rgba(118, 84, 29, 0.52) !important;
  color: var(--white) !important;
}

body.dm-area-dancz.dm-sitewide-codex .dm-btn-primary:hover,
body.dm-area-dancz.dm-sitewide-codex a.dm-btn-primary:hover,
body.dm-area-dancz.dm-sitewide-codex .menu-item-give > a:hover,
body.dm-area-dancz.dm-sitewide-codex .main-header-menu .menu-item-give > a:hover {
  background: linear-gradient(135deg, var(--primary) 0%, var(--gold-dark) 100%) !important;
  color: var(--white) !important;
}

body.dm-area-dancz.dm-sitewide-codex .dm-section-white .dm-btn-outline,
body.dm-area-dancz.dm-sitewide-codex .dm-section-white a.dm-btn-outline,
body.dm-area-dancz.dm-sitewide-codex .dm-section-cream .dm-btn-outline,
body.dm-area-dancz.dm-sitewide-codex .dm-section-cream a.dm-btn-outline,
body.dm-area-dancz.dm-sitewide-codex .dm-policy-linkrow .dm-btn-outline,
body.dm-area-dancz.dm-sitewide-codex .dm-policy-linkrow a.dm-btn-outline {
  background: rgba(255, 250, 244, 0.94) !important;
  border-color: rgba(118, 84, 29, 0.28) !important;
  color: var(--primary-dark) !important;
}

body.dm-area-dancz.dm-sitewide-codex .dm-section-white .dm-btn-outline:hover,
body.dm-area-dancz.dm-sitewide-codex .dm-section-white a.dm-btn-outline:hover,
body.dm-area-dancz.dm-sitewide-codex .dm-section-cream .dm-btn-outline:hover,
body.dm-area-dancz.dm-sitewide-codex .dm-section-cream a.dm-btn-outline:hover,
body.dm-area-dancz.dm-sitewide-codex .dm-policy-linkrow .dm-btn-outline:hover,
body.dm-area-dancz.dm-sitewide-codex .dm-policy-linkrow a.dm-btn-outline:hover {
  background: rgba(242, 223, 180, 0.34) !important;
  border-color: rgba(118, 84, 29, 0.42) !important;
  color: var(--primary-dark) !important;
}

body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-note-panel h2,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-note-panel h3,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-article-row h2,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-article-row h3,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-summary .dm-section-title,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-section h3,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-apologist-study-card h3 {
  color: var(--primary-dark) !important;
}

body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-note-panel p,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-note-panel li,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-note-panel .dm-simple-list,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-article-row p,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-article-row li,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-summary p,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-summary li,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-section p,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-section li,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-apologist-study-card p,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-apologist-study-card li,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-apologist-study-card .dm-apologist-study-steps {
  color: var(--text-muted) !important;
}

body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-note-panel .dm-eyebrow,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-article-row > span,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-summary .dm-eyebrow,
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-apologist-study-card .dm-eyebrow {
  color: var(--gold-dark) !important;
}

body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-apologist-study-card a:not(.dm-btn-primary):not(.dm-btn-outline),
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-policy-section a:not(.dm-btn-primary):not(.dm-btn-outline),
body.dm-area-dancz.dm-sitewide-codex .dm-section-dark .dm-note-panel a:not(.dm-btn-primary):not(.dm-btn-outline) {
  color: var(--primary) !important;
}
/* WO23100_SITEWIDE_UX_STABILIZATION_END */

/* WO23100_SITEWIDE_UX_STABILIZATION_V2_START */
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-card,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-step-card,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-public-timeline-item,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-article-row,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-summary,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-section,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-apologist-study-card {
  border: 1px solid var(--dm-codex-line) !important;
  border-radius: 4px !important;
  background: rgba(17, 24, 35, 0.9) !important;
  color: var(--dm-codex-text) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24) !important;
}

body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-card h3,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-step-card h3,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-public-timeline-item h3,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-article-row h3,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-summary .dm-section-title,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-section h3,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-apologist-study-card h3 {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-card p,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-card li,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-step-card p,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-step-card li,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-public-timeline-item p,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-article-row p,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-article-row li,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-summary p,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-summary li,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-section p,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-section li,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-apologist-study-card p,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-apologist-study-card li,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-apologist-study-card .dm-apologist-study-steps {
  color: var(--dm-codex-muted) !important;
}

body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-era-meta,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-article-row > span,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-apologist-study-card .dm-eyebrow {
  color: var(--dm-codex-gold) !important;
}

body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-white .dm-btn-outline,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-white a.dm-btn-outline,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-cream .dm-btn-outline,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-cream a.dm-btn-outline,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-linkrow .dm-btn-outline,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-linkrow a.dm-btn-outline {
  border: 1px solid var(--dm-codex-line-soft) !important;
  border-radius: 3px !important;
  background: rgba(17, 24, 35, 0.78) !important;
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-white .dm-btn-outline:hover,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-cream .dm-btn-outline:hover,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-section-cream a.dm-btn-outline:hover,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-linkrow .dm-btn-outline:hover,
body.dm-sitewide-codex.dm-area-dancz:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-policy-linkrow a.dm-btn-outline:hover {
  border-color: var(--dm-codex-cyan) !important;
  background: rgba(15, 90, 127, 0.34) !important;
  color: var(--white) !important;
}
/* WO23100_SITEWIDE_UX_STABILIZATION_V2_END */

/* WO23100_WORST_PUBLIC_ROUTES_BATCH2_START */
.dancz-bible-people-archive-page .dm-codex-sitebar-cta,
.dancz-bible-people-archive-page .dm-codex-archive .dm-btn-primary,
.dancz-bible-people-archive-page .dm-codex-archive .dm-card-link {
  border-color: rgba(217, 169, 78, 0.72) !important;
  background: linear-gradient(135deg, #5b370d 0%, #8a5714 100%) !important;
  color: #fff7eb !important;
}

.dancz-bible-people-archive-page .dm-codex-sitebar-cta:hover,
.dancz-bible-people-archive-page .dm-codex-archive .dm-btn-primary:hover,
.dancz-bible-people-archive-page .dm-codex-archive .dm-card-link:hover {
  border-color: rgba(240, 201, 122, 0.88) !important;
  background: linear-gradient(135deg, #744710 0%, #a46718 100%) !important;
  color: #fffdf8 !important;
}

.dm-contact-grid .dm-contact-card {
  border: 1px solid var(--dm-codex-line) !important;
  border-radius: 4px !important;
  background: rgba(17, 24, 35, 0.92) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24) !important;
}

.dm-contact-grid .dm-contact-kicker {
  color: var(--dm-codex-gold) !important;
}

.dm-contact-grid .dm-contact-title {
  color: var(--dm-codex-ink) !important;
}

.dm-contact-grid .dm-contact-card p {
  color: var(--dm-codex-text) !important;
}

.dm-contact-grid .dm-contact-card a:not(.dm-btn-primary):not(.dm-btn-outline):not(.dm-btn-burgundy) {
  color: var(--dm-codex-cyan) !important;
}

.dm-policy-shell .dm-policy-summary,
.dm-policy-shell .dm-policy-section,
.dm-policy-shell .dm-governance-card,
.dm-policy-shell .dm-note-panel {
  border: 1px solid var(--dm-codex-line) !important;
  background: rgba(17, 24, 35, 0.92) !important;
  color: var(--dm-codex-text) !important;
}

.dm-policy-shell .dm-governance-card {
  box-shadow: 0 18px 42px rgba(2, 6, 14, 0.24) !important;
}

.dm-policy-shell .dm-governance-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
}

.dm-policy-shell .dm-policy-summary .dm-section-title,
.dm-policy-shell .dm-policy-section h3,
.dm-policy-shell .dm-governance-card h3,
.dm-policy-shell .dm-note-panel h3 {
  color: var(--dm-codex-ink) !important;
}

.dm-policy-shell .dm-governance-card h3 {
  font-size: clamp(1.45rem, 1.8vw, 1.75rem) !important;
  line-height: 1.12 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.dm-policy-shell .dm-policy-summary .dm-eyebrow,
.dm-policy-shell .dm-governance-kicker,
.dm-policy-shell .dm-note-panel strong {
  color: var(--dm-codex-gold) !important;
}

.dm-policy-shell .dm-policy-summary p,
.dm-policy-shell .dm-policy-summary li,
.dm-policy-shell .dm-policy-summary .dm-policy-meta,
.dm-policy-shell .dm-policy-section p,
.dm-policy-shell .dm-policy-section li,
.dm-policy-shell .dm-governance-card p,
.dm-policy-shell .dm-governance-card li,
.dm-policy-shell .dm-note-panel p,
.dm-policy-shell .dm-note-panel li {
  color: var(--dm-codex-text) !important;
}

.dm-policy-shell .dm-policy-section .dm-btn-outline,
.dm-policy-shell .dm-policy-section a.dm-btn-outline,
.dm-policy-shell .dm-note-panel .dm-btn-outline,
.dm-policy-shell .dm-note-panel a.dm-btn-outline,
.dm-policy-shell .dm-policy-linkrow .dm-btn-outline,
.dm-policy-shell .dm-policy-linkrow a.dm-btn-outline,
#contact-action-router .dm-note-panel .dm-btn-outline,
#contact-action-router .dm-note-panel a.dm-btn-outline,
#contact-notes.dm-note-panel .dm-btn-outline,
#contact-notes.dm-note-panel a.dm-btn-outline {
  border: 1px solid var(--dm-codex-line-soft) !important;
  background: rgba(17, 24, 35, 0.88) !important;
  color: var(--dm-codex-ink) !important;
}

.dm-policy-shell .dm-policy-section .dm-btn-outline:hover,
.dm-policy-shell .dm-policy-section a.dm-btn-outline:hover,
.dm-policy-shell .dm-note-panel .dm-btn-outline:hover,
.dm-policy-shell .dm-note-panel a.dm-btn-outline:hover,
.dm-policy-shell .dm-policy-linkrow .dm-btn-outline:hover,
.dm-policy-shell .dm-policy-linkrow a.dm-btn-outline:hover,
#contact-action-router .dm-note-panel .dm-btn-outline:hover,
#contact-action-router .dm-note-panel a.dm-btn-outline:hover,
#contact-notes.dm-note-panel .dm-btn-outline:hover,
#contact-notes.dm-note-panel a.dm-btn-outline:hover {
  border-color: var(--dm-codex-cyan) !important;
  background: rgba(15, 90, 127, 0.34) !important;
  color: var(--white) !important;
}

.dm-diff-row .dm-diff-content .dm-section-title,
.dm-diff-row .dm-diff-content .dm-section-title-light {
  color: var(--dm-codex-ink) !important;
}

.dm-diff-row .dm-diff-content .dm-section-title em,
.dm-diff-row .dm-diff-content .dm-section-title-light em,
.dm-diff-row .dm-diff-content .dm-eyebrow,
.dm-diff-row .dm-diff-content .dm-eyebrow-light {
  color: var(--dm-codex-gold) !important;
}

.dm-diff-row .dm-diff-content p,
.dm-diff-row .dm-diff-proof-row,
.dm-diff-row .dm-diff-tick,
.dm-diff-row .dm-diff-tick-light {
  color: var(--dm-codex-text) !important;
}
/* WO23100_WORST_PUBLIC_ROUTES_BATCH2_END */

/* WO23100_PROFESSIONAL_ENHANCEMENT_PASS_START */
body.dm-sitewide-codex.dm-area-dancz .dm-btn-primary,
body.dm-sitewide-codex.dm-area-dancz a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-dancz .menu-item-give > a,
body.dm-sitewide-codex.dm-area-dancz .main-header-menu .menu-item-give > a {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex.dm-area-dancz .dm-btn-primary:hover,
body.dm-sitewide-codex.dm-area-dancz a.dm-btn-primary:hover,
body.dm-sitewide-codex.dm-area-dancz .menu-item-give > a:hover,
body.dm-sitewide-codex.dm-area-dancz .main-header-menu .menu-item-give > a:hover {
  color: var(--dm-codex-ink) !important;
}

body.dm-sitewide-codex.dm-area-dancz .dm-hero-badge,
body.dm-sitewide-codex.dm-area-dancz .dm-eyebrow,
body.dm-sitewide-codex.dm-area-dancz .dm-eyebrow-light {
  color: var(--dm-codex-gold) !important;
}

body.dm-sitewide-codex.dm-area-dancz .dm-quick-link,
body.dm-sitewide-codex.dm-area-dancz .dm-home-panel,
body.dm-sitewide-codex.dm-area-dancz .dm-note-panel,
body.dm-sitewide-codex.dm-area-dancz .dm-story-card,
body.dm-sitewide-codex.dm-area-dancz .dm-policy-summary,
body.dm-sitewide-codex.dm-area-dancz .dm-policy-section {
  border-color: var(--dm-codex-line) !important;
  background: rgba(17, 24, 35, 0.9) !important;
}
/* WO23100_PROFESSIONAL_ENHANCEMENT_PASS_END */

/* WO23100_PROFESSIONAL_ENHANCEMENT_PASS_B2_START */
.dancz-difference-page .dm-diff-content {
  background: rgba(17, 24, 35, 0.92) !important;
  border: 1px solid var(--dm-codex-line) !important;
}

.dancz-difference-page .dm-diff-content,
.dancz-difference-page .dm-diff-content p,
.dancz-difference-page .dm-diff-content .dm-spotlight-body,
.dancz-difference-page .dm-diff-content .dm-section-title,
.dancz-difference-page .dm-diff-content .dm-section-title-light,
.dancz-difference-page .dm-diff-content .dm-diff-tick,
.dancz-difference-page .dm-diff-content .dm-diff-tick-light {
  color: var(--dm-codex-text) !important;
}

.dancz-difference-page .dm-diff-content .dm-section-title,
.dancz-difference-page .dm-diff-content .dm-section-title-light,
.dancz-difference-page .dm-diff-content .dm-section-title em,
.dancz-difference-page .dm-diff-content .dm-section-title-light em {
  color: var(--dm-codex-ink) !important;
}

.dancz-data-handling-page .dm-policy-shell .dm-governance-card {
  border: 1px solid var(--dm-codex-line) !important;
  background: rgba(17, 24, 35, 0.92) !important;
}

.dancz-data-handling-page .dm-policy-shell .dm-governance-card h3,
.dancz-data-handling-page .dm-policy-shell .dm-policy-section li,
.dancz-data-handling-page .dm-policy-shell .dm-governance-card li,
.dancz-data-handling-page .dm-policy-shell .dm-note-panel li {
  color: var(--dm-codex-ink) !important;
}

.dancz-data-handling-page .dm-policy-section .dm-btn-outline,
.dancz-data-handling-page .dm-policy-section a.dm-btn-outline {
  border: 1px solid var(--dm-codex-line-soft) !important;
  background: rgba(17, 24, 35, 0.88) !important;
  color: var(--dm-codex-ink) !important;
}

.dancz-data-handling-page .dm-policy-section .dm-btn-outline:hover,
.dancz-data-handling-page .dm-policy-section a.dm-btn-outline:hover {
  border-color: var(--dm-codex-cyan) !important;
  background: rgba(15, 90, 127, 0.34) !important;
  color: var(--white) !important;
}

.dancz-donation-policy-page .dm-policy-shell .dm-simple-list li,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-donation-policy-page .dm-simple-list li {
  color: var(--dm-codex-text) !important;
}
/* WO23100_PROFESSIONAL_ENHANCEMENT_PASS_B2_END */

/* WO23100_PROFESSIONAL_ENHANCEMENT_PASS_B4_START */
.dancz-prayer-request-page .dm-form-shell .wpcf7-submit,
.dancz-prayer-request-page .dm-form-shell button[type="submit"] {
  border: 1px solid rgba(255, 214, 141, 0.42) !important;
  background: linear-gradient(135deg, #5a3512 0%, #2f1a0c 100%) !important;
  color: var(--dm-codex-ink) !important;
}

.dancz-prayer-request-page .dm-form-shell .wpcf7-submit:hover,
.dancz-prayer-request-page .dm-form-shell .wpcf7-submit:focus-visible,
.dancz-prayer-request-page .dm-form-shell button[type="submit"]:hover,
.dancz-prayer-request-page .dm-form-shell button[type="submit"]:focus-visible {
  border-color: rgba(255, 214, 141, 0.56) !important;
  background: linear-gradient(135deg, #6d4116 0%, #3b210e 100%) !important;
  color: var(--white) !important;
}

.dancz-privacy-policy-page #privacy-analytics a[href*="handling-analytics-plan"] {
  color: var(--dm-codex-cyan) !important;
  text-decoration-color: rgba(92, 200, 255, 0.72) !important;
}

.dancz-privacy-policy-page #privacy-analytics a[href*="handling-analytics-plan"]:hover {
  color: var(--white) !important;
  text-decoration-color: var(--white) !important;
}
/* WO23100_PROFESSIONAL_ENHANCEMENT_PASS_B4_END */

/* WO23100_AUTH_SHELL_PASS_B5_START */
/* Fix: dm-section-white and dm-section-cream use dm-section-title/dm-section-desc */
/* with dark-context colors. In non-codex pages with actual white/cream backgrounds, */
/* these would render as light cream on white. This rule corrects that for safety.   */
/* (In sitewide-codex context, backgrounds are transparent and a higher-specificity  */
/* WO23052 rule already handles them — so this only affects non-codex white sections) */
.dm-section-white .dm-section-title,
.dm-section-cream .dm-section-title {
  color: var(--primary-dark) !important;
}

.dm-section-white .dm-section-desc,
.dm-section-cream .dm-section-desc {
  color: var(--text) !important;
}

/* Fix: dm-card-meta inherits body text color (dark warm #261816) and renders as */
/* near-invisible on dark codex card backgrounds (rgba(17,24,35)).               */
body.dm-sitewide-codex .dm-card-body .dm-card-meta,
body.dm-sitewide-codex .dm-professional-card-grid .dm-card-meta,
body.dm-sitewide-codex .dm-cards-grid .dm-card-meta {
  color: var(--dm-codex-gold) !important;
}
/* WO23100_AUTH_SHELL_PASS_B5_END */

/* WO23205_PROFESSIONAL_ACCESS_VISUAL_REPAIR_START */
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-white,
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream {
  color: var(--text) !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-section-title,
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-section-title {
  color: var(--primary-dark) !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-section-title em,
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-section-title em {
  color: var(--gold-dark) !important;
  font-style: normal !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-section-desc,
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-section-desc,
body.dm-sitewide-codex .dancz-professional-access-page .dm-professional-step p {
  color: var(--text-muted) !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-eyebrow,
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-eyebrow {
  color: var(--gold-dark) !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-dark .dm-professional-proof-card {
  background: linear-gradient(180deg, rgba(17, 24, 35, 0.96) 0%, rgba(10, 15, 24, 0.98) 100%) !important;
  border-color: rgba(92, 200, 255, 0.18) !important;
  color: var(--dm-codex-text) !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-dark .dm-professional-proof-card h3,
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-dark .dm-professional-proof-card p,
body.dm-sitewide-codex .dancz-professional-access-page .dm-section-dark .dm-professional-proof-list li {
  color: var(--dm-codex-text) !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-dark .dm-professional-proof-card .dm-eyebrow {
  color: var(--dm-codex-gold) !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-section-dark .dm-professional-proof-card h3 em {
  color: var(--dm-codex-cyan) !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-professional-step h3 {
  color: var(--primary-dark) !important;
  font-size: clamp(1.45rem, 1.8vw, 2rem) !important;
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.dm-sitewide-codex .dancz-professional-access-page .dm-professional-process-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-section-white .dm-section-title,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-section-cream .dm-section-title {
  color: var(--primary-dark) !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-section-white .dm-section-title em,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-section-cream .dm-section-title em {
  color: var(--gold-dark) !important;
  font-style: normal !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-section-white .dm-section-desc,
body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-section-cream .dm-section-desc {
  color: var(--text-muted) !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-home-panel-soft .dm-home-panel-title {
  color: var(--dm-codex-ink) !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dancz-professional-access-page .dm-home-panel-soft p {
  color: var(--dm-codex-text) !important;
}
/* WO23205_PROFESSIONAL_ACCESS_VISUAL_REPAIR_END */

/* WO23236_FAMILY_PILLAR_WRAP_REPAIR_START */
body.dm-sitewide-codex .dancz-family-page .dm-pillars-grid .dm-pillar-title {
  font-size: clamp(1.8rem, 2vw, 2.15rem) !important;
  line-height: 1.12 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
/* WO23236_FAMILY_PILLAR_WRAP_REPAIR_END */

/* WO23243_GIVE_PILLAR_WRAP_REPAIR_START */
body.dm-sitewide-codex .dancz-give-page .dm-pillars-grid .dm-pillar-title {
  font-size: clamp(2.25rem, 3.2vw, 3.1rem) !important;
  line-height: 1.1 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
/* WO23243_GIVE_PILLAR_WRAP_REPAIR_END */

/* WO23244_STATIC_CARD_AFFORDANCE_REPAIR_START */
body.dm-sitewide-codex :is(.dm-card, .dm-pillar-card, .dm-consumer-action-card, .dm-tier-card):not(a):not(button):not([role="link"]):not([role="button"]) {
  cursor: default !important;
  transform: none !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24) !important;
}

body.dm-sitewide-codex :is(.dm-card, .dm-pillar-card, .dm-consumer-action-card, .dm-tier-card):not(a):not(button):not([role="link"]):not([role="button"]):hover {
  transform: none !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24) !important;
}

body.dm-sitewide-codex .dm-tier-card.featured:not(a):not(button):not([role="link"]):not([role="button"]):hover {
  border-color: rgba(191, 140, 37, 0.55) !important;
  box-shadow: 0 22px 60px rgba(15, 90, 127, 0.12) !important;
}

body.dm-sitewide-codex .dm-tier-card.featured:not(a):not(button):not([role="link"]):not([role="button"]) {
  border-color: rgba(191, 140, 37, 0.55) !important;
  box-shadow: 0 22px 60px rgba(15, 90, 127, 0.12) !important;
}

body.dm-sitewide-codex .dancz-give-page .dm-tier-card:not(a):not(button):not([role="link"]):not([role="button"]):not(.featured) {
  border-color: rgba(20, 40, 60, 0.14) !important;
}

body.dm-sitewide-codex .dancz-give-page .dm-tier-card:not(a):not(button):not([role="link"]):not([role="button"]):not(.featured):hover {
  border-color: rgba(20, 40, 60, 0.14) !important;
}

body.dm-sitewide-codex .dm-pillar-card:not(a):not(button):not([role="link"]):not([role="button"]):hover::before {
  opacity: 0 !important;
}
/* WO23244_STATIC_CARD_AFFORDANCE_REPAIR_END */

/* WO23245_INTERACTION_TARGET_REPAIR_START */
@media (max-width: 720px) {
  body.dm-sitewide-codex .dm-card-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding-block: 10px;
    line-height: 1.25;
  }

  .dancz-front-page .dm-studio-sitebar-cta {
    min-height: 44px;
  }
}
/* WO23245_INTERACTION_TARGET_REPAIR_END */

/* WO23205_DISCORD_CONNECT_VISUAL_REPAIR_START */
body.dm-sitewide-codex.dm-area-dancz:not(.home) .dm-section-cream .dm-container > h1[style*="color:var(--primary)"] {
  color: var(--dm-codex-ink) !important;
  text-shadow: none !important;
}
/* WO23205_DISCORD_CONNECT_VISUAL_REPAIR_END */
