/* KLM Smart Tax Service Version 1.0 — reciprocal public contrast guard. */
.app-public :is(.filing-card,.service-card,.pricing-card,.feature-card,.process-card,.steps-v306 article,.landing-content-card.theme-light,.light-card,.is-light){background:var(--theme-surface)!important;color:var(--theme-body)!important;border-color:var(--theme-border)!important;color-scheme:light}
.app-public :is(.filing-card,.service-card,.pricing-card,.feature-card,.process-card,.steps-v306 article,.landing-content-card.theme-light,.light-card,.is-light) :is(h1,h2,h3,h4,h5,h6,strong,b,.price){color:var(--theme-heading)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.app-public :is(.filing-card,.service-card,.pricing-card,.feature-card,.process-card,.steps-v306 article,.landing-content-card.theme-light,.light-card,.is-light) :is(p,li,small,label,span:not(.button):not(.tag):not(.card-tag)){color:var(--theme-body)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.app-public :is(.landing-content-card.theme-dark,.landing-content-card.theme-brand,.dark-card,.is-dark){background:linear-gradient(145deg,var(--theme-secondary),var(--theme-primary))!important;color:var(--theme-on-primary)!important;border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-primary))!important;color-scheme:dark}
.app-public :is(.landing-content-card.theme-dark,.landing-content-card.theme-brand,.dark-card,.is-dark) :is(h1,h2,h3,h4,h5,h6,strong,b,.price){color:var(--theme-on-primary)!important;-webkit-text-fill-color:currentColor!important}
.app-public :is(.landing-content-card.theme-dark,.landing-content-card.theme-brand,.dark-card,.is-dark) :is(p,li,small,label){color:color-mix(in srgb,var(--theme-on-primary) 86%,transparent)!important;-webkit-text-fill-color:currentColor!important}
/* Button foregrounds come only from the canonical theme variables. */
.app-public :is(.button.primary,.btn-primary){color:var(--theme-on-accent)!important;-webkit-text-fill-color:var(--theme-on-accent)!important}
.app-public :is(.button.secondary,.btn-secondary){color:var(--theme-on-primary)!important;-webkit-text-fill-color:var(--theme-on-primary)!important}
@media(forced-colors:active){.app-public :is(.filing-card,.service-card,.pricing-card,.feature-card,.process-card,.steps-v306 article,.landing-content-card){forced-color-adjust:auto;border:1px solid CanvasText!important}}
