/* Phase 29: local surface contrast. Background images never determine foreground tone. */
[data-ce-surface-tone="dark"]{--ce-local-fg:#f8fbff;--ce-local-muted:#d6e4f2;--ce-local-link:#8fd8ff;color:var(--ce-local-fg)!important}
[data-ce-surface-tone="light"]{--ce-local-fg:#071426;--ce-local-muted:#41566d;--ce-local-link:#075aa9;color:var(--ce-local-fg)!important}
[data-ce-surface-tone] :is(h1,h2,h3,h4,h5,h6){color:var(--ce-local-fg)!important}
[data-ce-surface-tone] :is(p,li,dt,dd,.ce2-lead,.ce-lead,.ce-subtitle,.ce-copy){color:var(--ce-local-muted)!important}
[data-ce-surface-tone] a:not(.ce-button):not([class*="button"]){color:var(--ce-local-link)}
/* Known image/gradient heroes receive an explicit base surface; image choice remains independent. */
.ce2-page-hero,.ce2-hero,.ce-hero,.page-header,.ce-professional-hero{background-color:#07182b}
.ce2-page-hero[data-ce-surface-tone="dark"] :is(h1,h2,p,.ce2-lead,.ce-eyebrow),.ce-professional-hero[data-ce-surface-tone="dark"] :is(h1,h2,p,.ce-eyebrow){color:inherit!important}
/* Inputs/buttons preserve their own component foregrounds. */
[data-ce-surface-tone] :is(button,input,select,textarea,.ce-button,[class*="button"]){--ce-local-fg:initial;--ce-local-muted:initial;--ce-local-link:initial}
