/* DCME PUBLIC ONLY — blue / navy / white / pale-blue. 2026-09-27. */
:root{--dcme-blue:#0968d7;--dcme-navy:#061426;--dcme-ink:#0a1b31;--dcme-muted:#5a718b;--dcme-soft:#f3f8fd;--dcme-line:#d8e6f3;color-scheme:light}
::selection{background:#0968d7;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0968d7;outline-offset:3px}
.dcme-contact-trigger{color:#0753b1}.dcme-contact-modal,.dcme-contact-card,.dcme-contact-dialog{border-color:#d8e6f3}.dcme-contact-modal a,.dcme-contact-card a{color:#0753b1}

:root{--paper:#ffffff;--cream:#f3f8fd;--mist:#eaf4fd;--ink:#0a1b31;--muted:#5a718b;--line:#d8e6f3;--blue:#0968d7;--navy:#0a2f62;--teal:#087e93;--sand:#f3f8fd;--shadow:0 24px 70px rgba(10,27,49,.10);--soft:0 12px 34px rgba(10,27,49,.07);}
.nav{border-bottom:1px solid rgba(216,230,243,.9);}
.logo{box-shadow:0 16px 36px rgba(8,126,147,.24);}
.hero{background:radial-gradient(circle at 88% 12%,rgba(8,126,147,.22),transparent 30%),linear-gradient(135deg,#fff 0%,#f9fcff 48%,#eaf4fd 100%);}
.hero:before{background-image:linear-gradient(rgba(9,104,215,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(9,104,215,.06) 1px,transparent 1px);}
.hero-panel{border:1px solid rgba(216,230,243,.95);}
.quick-grid a{color:#0a2f62;}
.quick-grid a:hover{color:#087e93;}
.category:nth-child(even){background:linear-gradient(135deg,#fff 0%,#f6fbfa 58%,#eaf4fd 100%);}
.tag{background:#eaf4fd;color:#087e93;border:1px solid #c6d9eb;}
.module:hover{box-shadow:0 18px 42px rgba(8,126,147,.12);}
.learn-more{background:#eaf4fd;border:1px solid #c6d9eb;color:#087e93;}
.band{background:linear-gradient(135deg,#eaf4fd,#fff,var(--cream));}
.footer{background:#0a2f62;}

body{background:#fff;color:#0a1b31}.hero{background:radial-gradient(circle at 88% 12%,rgba(12,183,212,.12),transparent 30%),linear-gradient(135deg,#fff,#eaf4fd)}
.nav{background:rgba(255,255,255,.97);border-color:#d8e6f3}.hero h1,.brand b,.head h2,.card h3{color:#061426}.teal,.brand span,.head small{color:#087e93}.badge{background:#eaf4fd;border-color:#c6d9eb;color:#0753b1}
.btn.primary,.nav-cta,.call{background:linear-gradient(135deg,#0968d7,#0753b1)!important;color:#fff!important}.btn.soft,.nav-login,.login{background:#eaf4fd!important;color:#0753b1!important;border-color:#c6d9eb}.nav-links a:hover,.links a:hover{color:#0753b1}.nav-links a.call:hover,.links a.nav-cta:hover{color:#fff}

/* Public contact disclosure colours; original shared CSS/JS remain untouched. */
.dcme-contact-trigger{border-color:#c6d9eb;color:#0753b1}
.dcme-private-contact__card{background:#fff;color:#0a1b31;border-color:#d8e6f3}
.dcme-private-contact__backdrop{background:rgba(6,20,38,.78)}
.dcme-private-contact__close{background:#eaf4fd;color:#061426}
.dcme-private-contact__kicker{background:#eaf4fd;border-color:#c6d9eb;color:#0753b1}
.dcme-private-contact__intro,.dcme-private-contact__row small{color:#5a718b}
.dcme-private-contact__row{background:#f3f8fd;border-color:#d8e6f3}
.dcme-private-contact__row strong,.dcme-private-contact__row a{color:#0a1b31}
.dcme-private-contact__actions a{background:#0968d7;color:#fff}
