/* Keep the campaign's typography independent of Astra / Elementor global styles.
 * Use the existing root so native forms, consent and tracking retain their hooks.
 * Heading color must be explicit: a body/root color cannot override Elementor's
 * white h1/h2 or yellow h3 rules. Inheritance also preserves the dark sections.
 */
#aio-web.aio-campaign {
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    isolation: isolate;
    width: 100%;
}
#aio-web.aio-campaign :where(h1, h2, h3, h4, h5, h6) {
    color: inherit;
    font-family: inherit;
    font-style: normal;
    text-transform: none;
}
#aio-web.aio-campaign :where(figure) { margin: 0; }
#aio-web.aio-campaign :where(p) { margin-bottom: 1em; }
#aio-web.aio-campaign :where(a) { text-decoration: none; }
#aio-web.aio-campaign .form-note a { text-decoration: underline; }
#aio-web.aio-campaign .btn:focus { color: #fff; }
#aio-web.aio-campaign .btn.secondary:focus { color: var(--ink); }
