/* Final palette corrections loaded after all other website styles. */

.pricing-proof .rr-metric-strip article:nth-child(5) strong { color: var(--rr-dark-green); }
.rr-home-proof .rr-metric-strip article strong { color: var(--rr-white); }
.rr-home-proof .rr-metric-strip article span { color: var(--rr-mist); }
.rr-home-hero {
  background: linear-gradient(105deg, var(--rr-white) 0%, var(--rr-white) 50%, var(--rr-mist) 100%);
}
.rr-home-hero .hero-copy { padding-top: 48px; padding-bottom: 100px; }

/* Results uses its original layout and behavior with only the approved palette. */
.systems-proof--final .t6-map-section { background: var(--rr-primary-navy) !important; color: var(--rr-white); }
.systems-proof--final .t6-system-map,
.systems-proof--final .t6-system-map[data-map-state-value="before"] {
  --t6-map-bg: var(--rr-primary-navy);
  --t6-map-text: var(--rr-white);
  --t6-map-surface: var(--rr-primary-navy);
  --t6-map-accent: var(--rr-copper);
  --t6-map-muted: var(--rr-mist);
  --t6-map-border: var(--rr-flat-gray);
  --t6-map-label: var(--rr-copper);
  --t6-map-shadow: rgba(var(--rr-primary-navy-rgb), .24);
}
.systems-proof--final .t6-system-map[data-map-state-value="rooted"] {
  --t6-map-bg: var(--rr-carolina-blue);
  --t6-map-text: var(--rr-primary-navy);
  --t6-map-surface: var(--rr-white);
  --t6-map-accent: var(--rr-copper);
  --t6-map-muted: var(--rr-primary-navy);
  --t6-map-border: var(--rr-primary-navy);
  --t6-map-label: var(--rr-primary-navy);
  --t6-map-shadow: rgba(var(--rr-primary-navy-rgb), .16);
}
.systems-proof--final .t6-system-map[data-map-state-value="after"] {
  --t6-map-bg: var(--rr-mist);
  --t6-map-text: var(--rr-primary-navy);
  --t6-map-surface: var(--rr-white);
  --t6-map-accent: var(--rr-dark-green);
  --t6-map-muted: var(--rr-steel);
  --t6-map-border: var(--rr-dark-green);
  --t6-map-label: var(--rr-dark-green);
  --t6-map-shadow: rgba(var(--rr-primary-navy-rgb), .12);
}
.systems-proof--final .t6-state-controls { background: var(--rr-white) !important; }
.systems-proof--final .t6-state-controls [data-map-state="before"] {
  border-color: var(--rr-flat-gray) !important;
  background: var(--rr-primary-navy) !important;
  color: var(--rr-white) !important;
}
.systems-proof--final .t6-state-controls [data-map-state="rooted"] {
  border-color: var(--rr-primary-navy) !important;
  background: var(--rr-carolina-blue) !important;
  color: var(--rr-primary-navy) !important;
}
.systems-proof--final .t6-state-controls [data-map-state="after"] {
  border-color: var(--rr-dark-green) !important;
  background: var(--rr-mist) !important;
  color: var(--rr-primary-navy) !important;
}
.systems-proof--final .t6-mini-logo {
  border-color: var(--rr-flat-gray) !important;
  background: var(--rr-white) !important;
}
.systems-proof--final .t6-mini-logo span { color: var(--rr-primary-navy) !important; }
.systems-proof--final .t6-mini-logo.is-dark {
  border-color: var(--rr-flat-gray) !important;
  background: var(--rr-primary-navy) !important;
}
.systems-proof--final .t6-mini-logo.is-dark span { color: var(--rr-white) !important; }
.systems-proof--final .t6-mini-logo .t6-mini-proprietary {
  border-color: var(--rr-steel) !important;
  color: var(--rr-steel) !important;
}

.systems-proof--final .t6-department-dialog {
  border-color: var(--rr-flat-gray) !important;
  background: var(--rr-white) !important;
  color: var(--rr-primary-navy) !important;
  box-shadow: 0 28px 80px rgba(var(--rr-primary-navy-rgb), .28) !important;
}
.systems-proof--final .t6-department-dialog::backdrop { background: rgba(var(--rr-primary-navy-rgb), 0) !important; }
.systems-proof--final .t6-department-dialog[open]::backdrop { background: rgba(var(--rr-primary-navy-rgb), .72) !important; }
.systems-proof--final .t6-department-dialog.is-closing::backdrop { background: rgba(var(--rr-primary-navy-rgb), 0) !important; }
.systems-proof--final .t6-dialog-header {
  border-color: var(--rr-flat-gray) !important;
  background: var(--rr-white) !important;
}
.systems-proof--final .t6-dialog-header p { color: var(--rr-dark-green) !important; }
.systems-proof--final .t6-dialog-header h2 { color: var(--rr-primary-navy) !important; }
.systems-proof--final .t6-dialog-close {
  border-color: var(--rr-flat-gray) !important;
  background: var(--rr-white) !important;
  color: var(--rr-primary-navy) !important;
}
.systems-proof--final .t6-dialog-close:hover {
  border-color: var(--rr-dark-green) !important;
  box-shadow: inset 0 0 0 1px var(--rr-dark-green) !important;
}
.systems-proof--final .t6-dialog-close:focus-visible { outline-color: var(--rr-dark-green) !important; }
.systems-proof--final .t6-dialog-panes { background: var(--rr-mist) !important; }

.systems-proof--final .t6-dialog-pane,
.systems-proof--final .t6-dialog-pane--before,
.systems-proof--final [data-modal-stage="before"] {
  --t6-pane-bg: var(--rr-primary-navy);
  --t6-pane-text: var(--rr-white);
  --t6-pane-surface: var(--rr-primary-navy);
  --t6-pane-accent: var(--rr-copper);
  --t6-pane-muted: var(--rr-mist);
  --t6-pane-border: var(--rr-flat-gray);
  --t6-pane-label: var(--rr-copper);
}
.systems-proof--final .t6-dialog-pane--rooted,
.systems-proof--final [data-modal-stage="rooted"] {
  --t6-pane-bg: var(--rr-carolina-blue);
  --t6-pane-text: var(--rr-primary-navy);
  --t6-pane-surface: var(--rr-white);
  --t6-pane-accent: var(--rr-copper);
  --t6-pane-muted: var(--rr-primary-navy);
  --t6-pane-border: var(--rr-primary-navy);
  --t6-pane-label: var(--rr-primary-navy);
}
.systems-proof--final .t6-dialog-pane--after,
.systems-proof--final [data-modal-stage="after"] {
  --t6-pane-bg: var(--rr-mist);
  --t6-pane-text: var(--rr-primary-navy);
  --t6-pane-surface: var(--rr-white);
  --t6-pane-accent: var(--rr-dark-green);
  --t6-pane-muted: var(--rr-steel);
  --t6-pane-border: var(--rr-dark-green);
  --t6-pane-label: var(--rr-dark-green);
}
.systems-proof--final .t6-results-table thead th,
.systems-proof--final .t6-results-table td::before,
.systems-proof--final .t6-qualitative-results span,
.systems-proof--final .t6-final-cta .t6-kicker,
.systems-proof--final .t6-evidence-result > span { color: var(--rr-copper) !important; }

@media (max-width: 820px) {
  .systems-proof--final .t6-dialog-mobile-states { background: var(--rr-white) !important; }
  .systems-proof--final .t6-dialog-mobile-states [data-dialog-state="before"],
  .systems-proof--final .t6-dialog-mobile-states [data-modal-mobile-state="before"] {
    border-color: var(--rr-flat-gray) !important;
    background: var(--rr-primary-navy) !important;
    color: var(--rr-white) !important;
  }
  .systems-proof--final .t6-dialog-mobile-states [data-dialog-state="rooted"],
  .systems-proof--final .t6-dialog-mobile-states [data-modal-mobile-state="rooted"] {
    border-color: var(--rr-primary-navy) !important;
    background: var(--rr-carolina-blue) !important;
    color: var(--rr-primary-navy) !important;
  }
  .systems-proof--final .t6-dialog-mobile-states [data-dialog-state="after"],
  .systems-proof--final .t6-dialog-mobile-states [data-modal-mobile-state="after"] {
    border-color: var(--rr-dark-green) !important;
    background: var(--rr-mist) !important;
    color: var(--rr-primary-navy) !important;
  }
  .systems-proof--final .t6-dialog-mobile-states button small {
    border-color: currentColor !important;
    color: currentColor !important;
  }
}
