/* Canva-authoritative brand roles, with contrast-aware accents. */
:root{--s5-azure:#084267;--s5-vivid:#0ecfea;--s5-muted:#1fa7d0;--s5-gold:#f5c242;--s5-ink:#1b2a3b;--s5-panel:#eaf4f8;--s5-quote:#e7f1f7;--s5-border:#d6e6ed;--s5-secondary:#526770;--s5-success:#2e6f4e;--s5-error:#b42318}
/* Small labels on pale surfaces use Azure; vivid cyan is reserved for dark sections. */
.nv-eyebrow,.eyebrow,#s5-disc79 .section .eyebrow{color:var(--s5-azure)!important}
.nv-hero .nv-eyebrow,.hm-hero .nv-eyebrow,.nv-dark .nv-eyebrow,.nv-section-dark .nv-eyebrow,.hm-final .nv-eyebrow,#s5-disc79 .dark .eyebrow,#s5-disc79 .dc83-workshop .eyebrow,#s5-disc79 .culture-native .eyebrow,#s5-disc79 .connect-dark .eyebrow,#s5-disc79 .why-stage-section .eyebrow{color:var(--s5-vivid)!important}
#s5-disc79 .dc83-promise span,#s5-disc79 .culture-native h2 span{color:var(--s5-vivid)!important}
#s5-disc79 .opportunity-site h2 .headline-cyan{color:#1FA7D0!important}
.nv-page .nv-hero .nv-hero-subtitle{color:var(--s5-vivid)!important}
/* Preserve the approved color contrast of dark-blue card hover states. */
@media(hover:hover){.hm-why .hm-reason:hover,.nv-page .nv-outcome-grid>div:hover{background:var(--s5-azure)!important;color:#fff!important}}
.hm-why .hm-reason:focus-within,.nv-page .nv-outcome-grid>div:focus-within{background:var(--s5-azure)!important;color:#fff!important}
/* Supporting surfaces stay pale; quotes retain their approved treatment. */
#s5-disc79 .dc84-framework .dc83-caption{background:var(--s5-panel)!important;color:var(--s5-azure)!important}
.s5-quote79,.s5-quote82,.s5-perspectives{background:var(--s5-quote);border-left-color:var(--s5-gold)}

/* Exact S5 Muted on light surfaces;87 overrides dark-card numbers. */
#s5-disc79 .dc83-number,.nv-phase-number,.nv-four-nav a>span:first-child{color:#1FA7D0!important}
