/*
 * Dancz Premium Uniformity Layer
 * Scope: Global rhythm + controls for page content surfaces.
 * Loaded last to normalize typography, spacing, buttons, and form controls.
 */

:root {
  --dm-space-xs: 0.25rem;
  --dm-space-sm: 0.5rem;
  --dm-space-md: 1rem;
  --dm-space-lg: 1.5rem;
  --dm-space-xl: 2rem;
  --dm-space-2xl: 3rem;
  --dm-space-3xl: 4rem;
  --dm-radius-sm: 0.5rem;
  --dm-radius-md: 0.75rem;
  --dm-radius-pill: 999px;
}

.site-main .entry-content,
.site-main .dm-page-shell,
.site-main .dm-page {
  color: var(--text);
  font-size: 1.0625rem;
  line-height: 1.75;
}

.site-main .entry-content h1,
.site-main .entry-content h2,
.site-main .entry-content h3,
.site-main .entry-content h4,
.site-main .entry-content h5,
.site-main .dm-page-shell h1,
.site-main .dm-page-shell h2,
.site-main .dm-page-shell h3,
.site-main .dm-page-shell h4,
.site-main .dm-page-shell h5 {
  line-height: 1.15;
  margin: 0 0 var(--dm-space-lg);
}

.site-main .entry-content p,
.site-main .entry-content ul,
.site-main .entry-content ol,
.site-main .entry-content blockquote,
.site-main .entry-content table,
.site-main .dm-page-shell p,
.site-main .dm-page-shell ul,
.site-main .dm-page-shell ol,
.site-main .dm-page-shell blockquote,
.site-main .dm-page-shell table {
  margin: 0 0 var(--dm-space-md);
}

.site-main .entry-content ul,
.site-main .entry-content ol,
.site-main .dm-page-shell ul,
.site-main .dm-page-shell ol {
  padding-left: 1.35rem;
}

.site-main .entry-content li + li,
.site-main .dm-page-shell li + li {
  margin-top: var(--dm-space-xs);
}

.site-main .dm-container {
  width: min(100% - (var(--dm-space-lg) * 2), 75rem);
  margin-inline: auto;
}

.site-main .dm-hero.dm-hero-compact {
  min-height: clamp(26rem, 58vh, 42rem);
  padding: clamp(6rem, 8vw, 8rem) var(--dm-space-lg) clamp(3rem, 5vw, 4rem);
}

.site-main .dm-hero.dm-hero-compact .dm-hero-inner {
  max-width: 56rem;
}

.site-main .dm-hero.dm-hero-compact .dm-hero-buttons {
  gap: var(--dm-space-sm);
  margin-top: var(--dm-space-lg);
  margin-bottom: var(--dm-space-lg);
}

.site-main .dm-hero.dm-hero-compact .dm-hero-verse {
  margin-top: var(--dm-space-md);
}

.site-main .dm-section {
  padding-block: var(--dm-space-3xl);
}

.site-main .dm-section .dm-section-title {
  margin-bottom: var(--dm-space-md);
}

.site-main .dm-section .dm-section-desc,
.site-main .dm-section .dm-eyebrow {
  margin-bottom: var(--dm-space-lg);
}

.site-main .dm-cards-grid,
.site-main .dm-story-grid,
.site-main .dm-homepage-network-grid,
.site-main .dm-card-grid,
.site-main .dm-knowledge-stat-grid,
.site-main .dm-quick-bar-grid {
  gap: var(--dm-space-lg);
}

.site-main .dm-card,
.site-main .dm-story-card,
.site-main .dm-homepage-network-card,
.site-main .dm-knowledge-stat-card,
.site-main .dm-form-shell,
.site-main .dm-note-panel,
.site-main .dm-scripture,
.site-main .dm-quick-bar {
  border-radius: var(--dm-radius-md);
  border: 1px solid var(--cream-dark);
  box-shadow: 0 10px 24px rgba(37, 25, 35, 0.08);
}

.site-main .dm-card,
.site-main .dm-story-card,
.site-main .dm-homepage-network-card,
.site-main .dm-knowledge-stat-card,
.site-main .dm-note-panel,
.site-main .dm-scripture,
.site-main .dm-quick-bar {
  padding: var(--dm-space-lg);
}

.site-main .dm-card-header {
  margin-bottom: var(--dm-space-sm);
}

.site-main .dm-card-header-title,
.site-main .dm-card-desc,
.site-main .dm-card-body,
.site-main .dm-section-desc,
.site-main .dm-prayer-form-note {
  margin-bottom: var(--dm-space-md);
}

.site-main .dm-card-link {
  font-weight: 700;
  text-underline-offset: 0.2em;
}

.site-main .dm-home-cta-actions,
.site-main .dm-about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dm-space-sm);
}

.site-main .dm-form-shell {
  padding: var(--dm-space-xl);
}

.site-main .dm-simple-list {
  padding-left: 1.4rem;
}

.dm-site-header,
.dm-site-footer {
  font-family: var(--font-body);
}

.dm-header-shell,
.dm-footer-top,
.dm-footer-bottom,
.dm-footer-grid {
  width: min(100% - (var(--dm-space-lg) * 2), 75rem);
  margin-inline: auto;
}

.dm-header-utility {
  border-bottom: 1px solid rgba(255, 250, 244, 0.16);
}

.dm-header-utility-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dm-space-sm);
  margin: 0;
}

.dm-header-utility-pill {
  line-height: 1;
}

.dm-header-utility-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dm-space-sm);
}

.dm-header-main .dm-header-shell {
  min-height: 5.25rem;
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--dm-space-lg);
}

.dm-brand-lockup {
  min-width: 0;
}

.dm-brand-copy {
  min-width: 0;
}

.dm-brand-subtitle {
  margin: 0;
}

.dm-primary-nav {
  min-width: 0;
}

.dm-header-menu,
.dm-header-menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.dm-header-menu .menu-link,
.dm-header-menu a {
  line-height: 1.15;
  border-radius: 0.5rem;
}

.dm-header-actions {
  display: flex;
  align-items: center;
  gap: var(--dm-space-sm);
}

.dm-header-actions .dm-btn-primary,
.dm-header-actions .dm-btn-outline {
  min-height: 2.5rem;
}

.dm-mobile-panel .dm-header-shell {
  padding-block: var(--dm-space-lg);
}

.dm-mobile-panel-card,
.dm-mobile-panel-card-alt {
  border-radius: var(--dm-radius-md);
}

.dm-mobile-link-grid {
  gap: var(--dm-space-sm);
}

.dm-mobile-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dm-space-sm);
}

.dm-site-footer {
  border-top: 1px solid rgba(255, 250, 244, 0.2);
}

.dm-footer-top {
  padding-block: var(--dm-space-3xl);
}

.dm-footer-grid {
  display: grid;
  gap: var(--dm-space-xl);
}

.dm-footer-logo {
  margin-bottom: var(--dm-space-sm);
}

.dm-footer-area-note,
.dm-footer-tagline {
  margin-bottom: var(--dm-space-md);
}

.dm-footer-links {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dm-footer-links a {
  line-height: 1.35;
}

.dm-footer-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dm-space-sm);
  margin-top: var(--dm-space-md);
}

.dm-footer-action-row .dm-btn-primary,
.dm-footer-action-row .dm-btn-outline,
.dm-footer-action-row a.dm-btn-primary,
.dm-footer-action-row a.dm-btn-outline {
  min-height: 2.5rem;
}

.dm-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dm-space-sm);
}

.content-area.primary {
  width: 100%;
}

.content-area.primary > .site-main {
  width: min(100% - (var(--dm-space-lg) * 2), 75rem);
  margin-inline: auto;
}

.content-area.primary .ast-article-single {
  padding-block: var(--dm-space-lg) var(--dm-space-2xl);
}

.site-main .entry-content .wp-block-button__link,
.site-main .entry-content .button,
.site-main .entry-content button,
.site-main .entry-content input[type="submit"],
.site-main .entry-content input[type="button"],
.site-main .entry-content input[type="reset"],
.site-main .dm-page-shell .wp-block-button__link,
.site-main .dm-page-shell .button,
.site-main .dm-page-shell button,
.site-main .dm-page-shell input[type="submit"],
.site-main .dm-page-shell input[type="button"],
.site-main .dm-page-shell input[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--dm-space-sm);
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--dm-radius-pill);
  border: 1px solid transparent;
  background: var(--gold);
  color: var(--primary-dark) !important;
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.site-main .entry-content .wp-block-button__link:hover,
.site-main .entry-content .button:hover,
.site-main .entry-content button:hover,
.site-main .entry-content input[type="submit"]:hover,
.site-main .entry-content input[type="button"]:hover,
.site-main .entry-content input[type="reset"]:hover,
.site-main .dm-page-shell .wp-block-button__link:hover,
.site-main .dm-page-shell .button:hover,
.site-main .dm-page-shell button:hover,
.site-main .dm-page-shell input[type="submit"]:hover,
.site-main .dm-page-shell input[type="button"]:hover,
.site-main .dm-page-shell input[type="reset"]:hover {
  opacity: 0.92;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(37, 25, 35, 0.14);
}

.site-main .entry-content .is-style-outline .wp-block-button__link,
.site-main .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.site-main .dm-page-shell .is-style-outline .wp-block-button__link,
.site-main .dm-page-shell .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border-color: var(--gold);
  color: var(--primary) !important;
}

.site-main .entry-content input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.site-main .entry-content select,
.site-main .entry-content textarea,
.site-main .dm-page-shell input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.site-main .dm-page-shell select,
.site-main .dm-page-shell textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--cream-deep);
  border-radius: var(--dm-radius-sm);
  background: var(--white);
  color: var(--text);
  padding: 0.72rem 0.9rem;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.site-main .entry-content label,
.site-main .dm-page-shell label {
  display: inline-block;
  margin-bottom: var(--dm-space-xs);
  color: var(--charcoal);
  font-weight: 700;
}

.site-main .entry-content a:focus-visible,
.site-main .entry-content button:focus-visible,
.site-main .entry-content input:focus-visible,
.site-main .entry-content select:focus-visible,
.site-main .entry-content textarea:focus-visible,
.site-main .dm-page-shell a:focus-visible,
.site-main .dm-page-shell button:focus-visible,
.site-main .dm-page-shell input:focus-visible,
.site-main .dm-page-shell select:focus-visible,
.site-main .dm-page-shell textarea:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.site-main .entry-content input:focus,
.site-main .entry-content select:focus,
.site-main .entry-content textarea:focus,
.site-main .dm-page-shell input:focus,
.site-main .dm-page-shell select:focus,
.site-main .dm-page-shell textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(184, 137, 56, 0.16);
}

.site-main .dm-knowledge-hero .dm-hero-inner,
.site-main .dm-bible-data-hero .dm-hero-inner,
.site-main .dm-contact-hero .dm-hero-inner {
  max-width: 52rem;
}

.site-main .dm-contact-hero .subtitle a,
.site-main .dm-bible-data-hero .subtitle a,
.site-main .dm-knowledge-hero .subtitle a {
  color: var(--gold-light);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.site-main #library-paths .dm-cards-grid,
.site-main .dm-cards-grid.dm-resource-grid,
.site-main .dm-knowledge-stat-grid,
.site-main .dm-quick-bar-grid.dm-home-quick-grid.dm-knowledge-quick-grid {
  display: grid;
}

.site-main #library-paths .dm-cards-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-main .dm-cards-grid.dm-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-main .dm-knowledge-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-main .dm-quick-bar-grid.dm-home-quick-grid.dm-knowledge-quick-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.site-main .dm-quick-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 4.25rem;
  padding: var(--dm-space-sm) var(--dm-space-md);
  border-radius: var(--dm-radius-sm);
  border: 1px solid var(--cream-dark);
  background: rgba(255, 250, 244, 0.9);
  text-decoration: none;
}

.site-main .dm-quick-link:hover,
.site-main .dm-quick-link:focus-visible {
  border-color: var(--gold);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(37, 25, 35, 0.1);
}

.site-main .dm-quick-link-label {
  font-weight: 800;
  line-height: 1.2;
}

.site-main .dm-quick-link-meta {
  color: var(--text-muted);
  line-height: 1.2;
}

.site-main a.dm-card,
.site-main .dm-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  text-decoration: none;
  color: inherit;
}

.site-main a.dm-card:hover,
.site-main .dm-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(37, 25, 35, 0.12);
}

.site-main .dm-card-header-label {
  display: inline-block;
  margin-bottom: var(--dm-space-xs);
  color: var(--text-light);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-main .dm-card-header-title {
  margin: 0;
  color: var(--charcoal);
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.2vw, 1.28rem);
  font-weight: 700;
  line-height: 1.25;
}

.site-main .dm-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.site-main .dm-card-desc {
  margin-bottom: var(--dm-space-md);
  color: var(--text-muted);
}

.site-main .dm-card-body .dm-card-link,
.site-main .dm-card > .dm-card-link {
  margin-top: auto;
}

.site-main .dm-knowledge-stat-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--dm-space-sm);
  min-height: 9rem;
}

.site-main .dm-knowledge-stat-card strong {
  color: var(--primary);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2vw, 1.95rem);
  line-height: 1;
}

.site-main #contact-form .dm-form-shell {
  max-width: 56rem;
  margin-inline: auto;
}

.site-main #contact-form .dm-form-shell form,
.site-main #contact-form .dm-form-shell .wpcf7 {
  width: 100%;
}

.site-main #contact-form .dm-form-shell form > * + *,
.site-main #contact-form .dm-form-shell .wpcf7 form > * + * {
  margin-top: var(--dm-space-md);
}

.site-main .dm-prayer-form-note {
  margin-top: var(--dm-space-md);
  padding-top: var(--dm-space-md);
  border-top: 1px solid var(--cream-dark);
  color: var(--text-muted);
}

.site-main #major-people .dm-text-center.dm-reveal.dm-d2 {
  margin-top: var(--dm-space-xl) !important;
}

.site-main .dm-research-hero .dm-hero-inner,
.site-main .dm-chronology-hero .dm-hero-inner,
.site-main .dm-give-hero .dm-hero-inner {
  max-width: 52rem;
}

.site-main #article-shelf .dm-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-main #article-shelf a.dm-card,
.site-main #article-shelf .dm-card {
  min-height: 100%;
}

.site-main .dm-public-timeline {
  display: grid;
  gap: var(--dm-space-md);
}

.site-main .dm-public-timeline-item {
  position: relative;
  border: 1px solid var(--cream-dark);
  border-left: 4px solid var(--gold);
  border-radius: var(--dm-radius-md);
  background: var(--white);
  padding: var(--dm-space-lg);
  box-shadow: 0 10px 24px rgba(37, 25, 35, 0.08);
}

.site-main .dm-public-timeline-item > span {
  display: inline-block;
  margin-bottom: var(--dm-space-xs);
  color: var(--text-light);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-main .dm-public-timeline-item > h3 {
  margin: 0 0 var(--dm-space-sm);
  line-height: 1.25;
}

.site-main .dm-public-timeline-item > p {
  margin: 0;
  color: var(--text-muted);
}

.site-main .dm-story-grid.dm-knowledge-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--dm-space-lg);
  align-items: start;
}

.site-main .dm-note-panel.dm-chronology-policy-callout h3 {
  margin: 0 0 var(--dm-space-sm);
}

.site-main .dm-note-panel.dm-chronology-policy-callout .dm-simple-list {
  margin-bottom: var(--dm-space-sm);
}

.site-main .dm-claim-checklist-inline {
  margin: 0;
  padding: var(--dm-space-md);
  border-radius: var(--dm-radius-sm);
  border: 1px dashed var(--cream-deep);
  background: rgba(246, 239, 230, 0.55);
  color: var(--text-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.site-main .dm-give-hero + .dm-section .dm-note-panel {
  max-width: 56rem;
  margin-inline: auto;
}

.site-main .dm-give-hero + .dm-section .dm-note-panel h3 {
  margin: 0 0 var(--dm-space-sm);
}

.site-main .dm-give-hero + .dm-section .dm-note-panel p:last-child {
  margin-bottom: 0;
}

.site-main .dm-give-hero + .dm-section .dm-note-panel a {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.site-main .dm-bible-insights-hero .dm-hero-inner,
.site-main .dm-creative-hero .dm-hero-inner {
  max-width: 52rem;
}

.site-main #prayer-needs .dm-cards-grid,
.site-main #service-status .dm-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-main #latest-update article.dm-card[data-status-latest] {
  max-width: 56rem;
  margin-inline: auto;
  border-left: 4px solid var(--gold);
}

.site-main #latest-update [data-status-date] {
  color: var(--text-light);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-main #latest-update [data-status-paragraphs] > p + p {
  margin-top: var(--dm-space-md);
}

.site-main #study-rhythm .dm-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: var(--dm-space-lg);
  align-items: start;
}

.site-main #study-rhythm .dm-story-card {
  min-height: 100%;
}

.site-main #creative-ethos .dm-cards-grid.dm-about-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-main #creative-current-work .dm-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--dm-space-lg);
}

.site-main #creative-current-work .dm-card-grid .dm-card {
  min-height: 100%;
}

.site-main .dm-scripture {
  width: min(100% - (var(--dm-space-lg) * 2), 75rem);
  margin-inline: auto;
}

.site-main .dm-scripture-text {
  margin-bottom: var(--dm-space-sm);
}

.site-main .dm-scripture-ref {
  margin: 0;
  color: var(--text-light);
  font-weight: 700;
}

@media (max-width: 921px) {
  .site-main .entry-content,
  .site-main .dm-page-shell,
  .site-main .dm-page {
    font-size: 1rem;
  }

  .site-main .entry-content h1,
  .site-main .dm-page-shell h1 {
    margin-bottom: var(--dm-space-md);
  }

  .site-main .dm-hero.dm-hero-compact {
    padding-top: clamp(5rem, 9vw, 6.5rem);
    padding-bottom: clamp(2.25rem, 4vw, 3rem);
  }

  .site-main .dm-section {
    padding-block: var(--dm-space-2xl);
  }

  .dm-header-main .dm-header-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--dm-space-md);
  }

  .dm-primary-nav,
  .dm-header-actions {
    display: none;
  }

  .dm-menu-toggle {
    display: inline-flex;
  }

  .dm-footer-top {
    padding-block: var(--dm-space-2xl);
  }

  .dm-footer-grid {
    gap: var(--dm-space-lg);
  }

  .site-main #library-paths .dm-cards-grid,
  .site-main .dm-cards-grid.dm-resource-grid,
  .site-main .dm-knowledge-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-main #article-shelf .dm-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-main #prayer-needs .dm-cards-grid,
  .site-main #service-status .dm-cards-grid,
  .site-main #creative-current-work .dm-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-main .dm-quick-bar-grid.dm-home-quick-grid.dm-knowledge-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-main .dm-story-grid.dm-knowledge-story-grid {
    grid-template-columns: 1fr;
  }

  .site-main #study-rhythm .dm-story-grid {
    grid-template-columns: 1fr;
  }

  .site-main #creative-ethos .dm-cards-grid.dm-about-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 544px) {
  .site-main .entry-content,
  .site-main .dm-page-shell,
  .site-main .dm-page {
    font-size: 0.97rem;
  }

  .site-main .entry-content .wp-block-button__link,
  .site-main .entry-content .button,
  .site-main .entry-content button,
  .site-main .entry-content input[type="submit"],
  .site-main .entry-content input[type="button"],
  .site-main .entry-content input[type="reset"],
  .site-main .dm-page-shell .wp-block-button__link,
  .site-main .dm-page-shell .button,
  .site-main .dm-page-shell button,
  .site-main .dm-page-shell input[type="submit"],
  .site-main .dm-page-shell input[type="button"],
  .site-main .dm-page-shell input[type="reset"] {
    width: 100%;
  }

  .site-main .dm-container {
    width: min(100% - (var(--dm-space-md) * 2), 75rem);
  }

  .site-main .dm-section {
    padding-block: var(--dm-space-xl);
  }

  .site-main .dm-card,
  .site-main .dm-story-card,
  .site-main .dm-homepage-network-card,
  .site-main .dm-knowledge-stat-card,
  .site-main .dm-note-panel,
  .site-main .dm-scripture,
  .site-main .dm-quick-bar,
  .site-main .dm-form-shell {
    padding: var(--dm-space-md);
  }

  .dm-header-shell,
  .dm-footer-top,
  .dm-footer-bottom,
  .dm-footer-grid,
  .content-area.primary > .site-main {
    width: min(100% - (var(--dm-space-md) * 2), 75rem);
  }

  .dm-header-utility-note {
    gap: 0.35rem;
  }

  .dm-footer-top {
    padding-block: var(--dm-space-xl);
  }

  .dm-footer-action-row .dm-btn-primary,
  .dm-footer-action-row .dm-btn-outline,
  .dm-footer-action-row a.dm-btn-primary,
  .dm-footer-action-row a.dm-btn-outline {
    width: 100%;
  }

  .site-main #library-paths .dm-cards-grid,
  .site-main .dm-cards-grid.dm-resource-grid,
  .site-main .dm-knowledge-stat-grid,
  .site-main .dm-quick-bar-grid.dm-home-quick-grid.dm-knowledge-quick-grid {
    grid-template-columns: 1fr;
  }

  .site-main #article-shelf .dm-cards-grid {
    grid-template-columns: 1fr;
  }

  .site-main #prayer-needs .dm-cards-grid,
  .site-main #service-status .dm-cards-grid,
  .site-main #creative-current-work .dm-card-grid {
    grid-template-columns: 1fr;
  }

  .site-main .dm-quick-link {
    min-height: 3.5rem;
  }

  .site-main .dm-public-timeline-item {
    padding: var(--dm-space-md);
  }

  .site-main .dm-claim-checklist-inline {
    padding: var(--dm-space-sm) var(--dm-space-md);
  }

  .site-main #contact-form .dm-form-shell {
    max-width: none;
  }

  .site-main .dm-scripture {
    width: min(100% - (var(--dm-space-md) * 2), 75rem);
  }
}

/* WO27950_APOLOGETICS_LAST_LAYER_CONTRAST_START */
.site-main .dancz-knowledge-library-page .dm-section-cream .dm-note-panel > p {
  display: block !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(214, 226, 240, .86) !important;
}
/* WO27950_APOLOGETICS_LAST_LAYER_CONTRAST_END */

/* WO_SITE_SPECTACLE_LANE_BUTTON_READABILITY_20260510_START */
body.dm-sitewide-codex.dm-area-apologist .dm-header-actions .dm-btn-primary,
body.dm-sitewide-codex.dm-area-apologist .dm-header-actions a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-apologist:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-primary,
body.dm-sitewide-codex.dm-area-apologist:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-apologist .dm-footer-action-row .dm-btn-primary,
body.dm-sitewide-codex.dm-area-apologist .dm-footer-action-row a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-apologist .menu-item-give > a,
body.dm-sitewide-codex.dm-area-apologist .main-header-menu .menu-item-give > a {
  border-color: rgba(255, 242, 207, .84) !important;
  background: linear-gradient(135deg, #fff2cf 0%, #f0d18a 100%) !important;
  color: #03060d !important;
  -webkit-text-fill-color: #03060d !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-apologist .dm-btn-primary *,
body.dm-sitewide-codex.dm-area-apologist a.dm-btn-primary *,
body.dm-sitewide-codex.dm-area-apologist .menu-item-give > a *,
body.dm-sitewide-codex.dm-area-apologist .main-header-menu .menu-item-give > a * {
  color: #03060d !important;
  -webkit-text-fill-color: #03060d !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-header-actions .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-header-actions a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-footer-action-row .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-footer-action-row a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .menu-item-give > a,
body.dm-sitewide-codex.dm-area-ryan .main-header-menu .menu-item-give > a {
  border-color: rgba(248, 231, 173, .84) !important;
  background: linear-gradient(135deg, #f8e7ad 0%, #d8b76a 100%) !important;
  color: #06100c !important;
  -webkit-text-fill-color: #06100c !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-btn-primary *,
body.dm-sitewide-codex.dm-area-ryan a.dm-btn-primary *,
body.dm-sitewide-codex.dm-area-ryan .menu-item-give > a *,
body.dm-sitewide-codex.dm-area-ryan .main-header-menu .menu-item-give > a * {
  color: #06100c !important;
  -webkit-text-fill-color: #06100c !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-sanctum .dm-header-actions .dm-btn-primary,
body.dm-sitewide-codex.dm-area-sanctum .dm-header-actions a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-sanctum:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .dm-btn-primary,
body.dm-sitewide-codex.dm-area-sanctum:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-sanctum .dm-footer-action-row .dm-btn-primary,
body.dm-sitewide-codex.dm-area-sanctum .dm-footer-action-row a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-sanctum .dm-hub-action-primary {
  border-color: rgba(241, 225, 191, .84) !important;
  background: linear-gradient(135deg, #f1e1bf 0%, #c59749 100%) !important;
  color: #151120 !important;
  -webkit-text-fill-color: #151120 !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-sanctum .dm-btn-primary *,
body.dm-sitewide-codex.dm-area-sanctum a.dm-btn-primary *,
body.dm-sitewide-codex.dm-area-sanctum .dm-hub-action-primary * {
  color: #151120 !important;
  -webkit-text-fill-color: #151120 !important;
  text-shadow: none !important;
}
/* WO_SITE_SPECTACLE_LANE_BUTTON_READABILITY_20260510_END */

/* WO_SITE_SPECTACLE_STUDY_LIBRARY_READABILITY_20260511_START */
body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-section:not(.dm-section-dark) .dm-text-center .dm-section-title,
body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-section:not(.dm-section-dark) .dm-text-center h2 {
  color: #fff2cf !important;
  -webkit-text-fill-color: #fff2cf !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-section:not(.dm-section-dark) .dm-text-center .dm-section-desc,
body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-section:not(.dm-section-dark) .dm-text-center p {
  color: #d7e0ea !important;
  -webkit-text-fill-color: #d7e0ea !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-library-proof-note {
  border-color: rgba(126, 166, 217, .28) !important;
  background:
    linear-gradient(90deg, rgba(240, 209, 138, .05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(126, 166, 217, .035) 1px, transparent 1px),
    linear-gradient(180deg, #101a2a 0%, #07101d 100%) !important;
  background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
  color: #f6f1e4 !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-library-proof-note h2,
body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-library-proof-note h3 {
  color: #fff2cf !important;
  -webkit-text-fill-color: #fff2cf !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-library-sitemap-page .dm-library-proof-note p {
  color: #d7e0ea !important;
  -webkit-text-fill-color: #d7e0ea !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-governance-card,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-research-article-card {
  background: #fffdf8 !important;
  color: #172033 !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-governance-card h2,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-governance-card h3,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-research-article-card h2,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-research-article-card h3 {
  color: #172033 !important;
  -webkit-text-fill-color: #172033 !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-governance-card p,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-governance-card li,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-research-article-card p,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-research-article-card li {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}

body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-governance-card .dm-governance-kicker,
body.dm-sitewide-codex.dm-area-apologist .dancz-chronology-source-ladder-page .dm-research-article-card .dm-research-article-meta {
  color: #7a4a00 !important;
  -webkit-text-fill-color: #7a4a00 !important;
}
/* WO_SITE_SPECTACLE_STUDY_LIBRARY_READABILITY_20260511_END */
