body .site-header .color-mode-toggle{border:1px solid #ffffff45;border-radius:24px;background:transparent;color:var(--topbar-text);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;padding:9px 12px;cursor:pointer;white-space:nowrap;min-height:36px}
.color-mode-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
html[data-color-mode=dark]{color-scheme:dark;--paper:#191522;--white:#211b2c;--ink:#f2edf8;--text:#f2edf8;--mute:#bcb2cd;--slate:#bcb2cd;--line:#40354e;--purple:#7951b9}
html[data-color-mode=dark] body{background:#15111d;color:var(--text)}
html[data-color-mode=dark] body :is(section,.paper,.catalog-section,.detail-section,.related-courses,.partners-directory,.partners-faq,.advisory-areas,.advisory-showcase,.contact-page-section,.verification-form-section,.verification-extra-section){background-color:#191522}
html[data-color-mode=dark] body :is(.card,.flagship.white,.pcard,.catalog-card,.catalog-sidebar,.catalog-filters,.detail-main,.directory-partner,.directory-course-preview,.partner-faq,.advisory-project,.contact-message-panel,.verify-panel,.verification-extra,.contact-extra,.empty){background:#241e30;border-color:var(--line);color:var(--text)}
html[data-color-mode=dark] body :is(h2,h3,h4,.catalog-title,.course-title,.directory-course-heading,.directory-label,label,summary,.detail-facts strong){color:var(--ink)}
html[data-color-mode=dark] body :is(.card p,.flagship.white p,.catalog-card p,.catalog-meta,.catalog-provider,.catalog-heading p,.partners-heading p,.directory-partner p,.partners-faq-heading p,.partner-faq p,.advisory-project p,.advisory-results li,.advisory-metrics span,.contact-message-panel p,.detail-intro,.detail-tab-panel,.sec-head p){color:var(--mute)}
html[data-color-mode=dark] body :is(input,textarea,select){background:#191522;color:var(--text);border-color:#51445f}
html[data-color-mode=dark] body :is(input,textarea)::placeholder{color:#bcb2cd;opacity:1}
html[data-color-mode=dark] body :is(.detail-tabs button,.catalog-pagination a,.catalog-pagination span,.advisory-slide-controls button){background:#30263f;color:var(--ink);border-color:var(--line)}
html[data-color-mode=dark] body .detail-tabs button[aria-selected=true]{background:#7951b9;color:white}
html[data-color-mode=dark] body .page-hero{background:var(--topbar)}
html[data-color-mode=dark] body :is(.site-footer,.site-cta,.page-hero,.contact-information-card,.detail-aside) :is(h2,h3,h4,label){color:var(--topbar-text)}
@media(max-width:700px){body .site-header .bar-right{gap:7px}body .site-header .color-mode-toggle{padding:9px}}

html[data-color-mode=dark] body :is(.contact-information-card,.detail-aside){background:#382650;color:#fff}
html[data-color-mode=dark] body :is(.cta-solid,.filter-apply,button[type=submit]){background:#7951b9;color:#fff}

/* Semantic foregrounds must not inherit dark surface tokens. */
html[data-color-mode=dark] body .home-hero-unified .phero h1{color:#f5f0fa}
html[data-color-mode=dark] body .home-hero-unified .phero h1 em{color:var(--gold)}
html[data-color-mode=dark] body .cta-light{background:#f5f0fa;color:#241431}
html[data-color-mode=dark] body .cta-light:hover{background:#e5d8f5;color:#241431}
html[data-color-mode=dark] body .cta-outline{background:#30263f;color:#f5f0fa;border-color:#aa8bc8}
html[data-color-mode=dark] body .cta-outline:hover{background:#453255;color:#fff;border-color:#d2b7ef}
html[data-color-mode=dark] body :is(.catalog-link,.directory-courses-link,.card .more,.filter-clear,.home-kicker){color:#c9a7ff}
html[data-color-mode=dark] body :is(.catalog-link,.directory-courses-link,.card .more,.filter-clear):hover{color:#e8d8ff}
html[data-color-mode=dark] body :is(.cta-solid,.filter-apply,button[type=submit]):hover{background:#67429f;color:#fff}
html[data-color-mode=dark] body :is(a,button,input,select,textarea):focus-visible{outline:2px solid #d9b9ff;outline-offset:3px}

