.cta.v3 {

    /* The promise bar */
    .ctas-v3-bar {
        gap: 1.5rem;

        @media screen and (min-width:1280px) {
            gap: 2.5rem;
            padding: 2.25rem 3.125rem;
        }
    }

    /* Display heading — condensed, two lines */
    .ctas-v3-heading {
        gap: 0;
        line-height: 1;
    }

    /* Line 1: large, accent (yellow) */
    .ctas-v3-line1 {
        color: var(--accent);

    }

    /* Line 2: smaller, on-theme text color */

    /* Right-side support text + CTA */
    .ctas-v3-action {
        gap: 1.5rem;

        @media screen and (min-width:1280px) {
            flex: 1 0 0;
            justify-content: flex-end;
            gap: 2.5rem;
        }
    }

    .ctas-v3-support {
        font-weight: 700;

        @media screen and (min-width:1280px) {
            flex: 1 0 0;
        }
    }

    @media screen and (min-width:1280px) {
        & {
            padding-block: 2.5rem;
        }
    }
}
