/* Shared contrast rules: heading overrides must respect dark surfaces. */
:is(#ifqm-preview,body) :is(.integrations,.tour-section,.plan.featured,.footer,.p-support) :is(h1,h2,h3,h4){color:#FFFFFF}
:is(#ifqm-preview,body) :is(.integrations,.tour-section,.plan.featured,.footer,.p-support) :is(p,small,figcaption){color:#DCEADE}
:is(#ifqm-preview,body) :is(.integrations,.tour-section,.plan.featured,.footer,.p-support) .eyebrow{color:#BEDBC8}
/* Light cards embedded in dark sections retain dark foregrounds. */
:is(#ifqm-preview,body) .integrations :is(.fiscal-block,.connection-hub) :is(h1,h2,h3,h4){color:#142A1D}
:is(#ifqm-preview,body) .integrations .fiscal-block :is(p,small,figcaption){color:#536158}
:is(#ifqm-preview,body) .integrations .connection-hub span:not(.connection-arrow){color:#0E4321}
:is(#ifqm-preview,body) .integrations .module-photo figcaption{color:#536158}
.footer a:is(:hover,:focus-visible){color:#FFFFFF;text-decoration:underline;text-underline-offset:4px}
.footer :is(.language,.currency-select){color:#173F2B;background:#FFFFFF}
.footer a:focus-visible,:is(.integrations,.tour-section,.plan.featured) a:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px}
