html.brand-buttons body [data-brand-button] {
    box-sizing:border-box!important; display:inline-flex; align-items:center!important; justify-content:center!important;
    gap:14px!important; min-width:0; min-height:60px!important; height:auto!important; max-width:100%;
    padding:14px 30px!important; border:1px solid var(--button-gold)!important; border-radius:999px!important;
    font:600 var(--type-button)/1.2 var(--font-body)!important; letter-spacing:0!important; text-transform:none!important;
    color:var(--button-navy)!important; background:var(--button-gold)!important;
    box-shadow:0 5px 16px color-mix(in srgb,var(--brand-navy) 8%,transparent)!important; text-decoration:none!important; text-align:center!important;
    cursor:pointer; filter:none!important;
    transition:transform 250ms var(--button-ease),background-color 250ms ease,border-color 250ms ease,box-shadow 250ms ease,filter 250ms ease!important;
}
html.brand-buttons body [data-brand-button="navy"] { color:var(--text-on-dark)!important; background:var(--button-navy)!important; box-shadow:none!important; }
html.brand-buttons body .cl-product-cta [data-brand-button="navy"] { color:var(--text-on-dark)!important; background:var(--button-navy)!important; padding:14px 30px!important; }
/* Match the font even where legacy module rules use an important shorthand. */
html.brand-buttons body :is(#oem,#products,#solutions,.cp-partner,.cl-product-page,.cl-hero-actions) [data-brand-button] { font:600 var(--type-button)/1.2 var(--font-body)!important; }
html.brand-buttons body [data-brand-button]::before,html.brand-buttons body [data-brand-button]::after { content:none!important; }
html.brand-buttons body [data-brand-button] > :is(span,b,i) { font-family:inherit!important; font-size:inherit!important; font-weight:inherit!important; color:inherit!important; }
html.brand-buttons body [data-brand-button] svg { display:block!important; flex:none!important; width:20px!important; height:20px!important; margin:0!important; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; animation:none!important; }
html.brand-buttons body [data-brand-button] .brand-button-arrow { transition:transform 250ms var(--button-ease)!important; }
html.brand-buttons body [data-brand-button][data-brand-compact] { min-height:44px!important; height:44px!important; padding:6px 8px!important; gap:6px!important; }
html.brand-buttons body [data-brand-button][data-brand-compact] svg { width:16px!important; height:16px!important; }
html.brand-buttons body [data-brand-button]:focus-visible { outline:2px solid var(--focus-ring)!important; outline-offset:4px!important; }
@media (hover:hover) and (pointer:fine) {
 html.brand-buttons body [data-brand-button]:hover { transform:translateY(-2px)!important; background:var(--button-gold-light)!important; border-color:var(--button-gold-light)!important; box-shadow:0 10px 24px color-mix(in srgb,var(--brand-navy) 15%,transparent)!important; filter:none!important; }
 html.brand-buttons body [data-brand-button="navy"]:hover { background:var(--brand-navy-light)!important; color:var(--text-on-dark)!important; }
 html.brand-buttons body .cl-product-cta [data-brand-button="navy"]:hover { background:var(--brand-navy-light)!important; }
 html.brand-buttons body [data-brand-button]:hover .brand-button-arrow { transform:translateX(4px)!important; }
}
html.brand-buttons body [data-brand-button]:active { transform:translateY(1px)!important; box-shadow:0 2px 8px color-mix(in srgb,var(--brand-navy) 10%,transparent)!important; }
html.brand-buttons body [data-brand-button]:disabled { opacity:.6; cursor:wait; transform:none!important; }
/* Product disclosure is owned by the module's fixed action stage. */
html.brand-buttons body.corelong-home #oem .oc-footer { height:100px; }
html.brand-buttons body.corelong-home #oem .oc-footer { margin-inline:4px; }
html.brand-buttons body.corelong-home #oem .oc-footer [data-brand-compact] { padding-inline:4px!important; gap:4px!important; white-space:nowrap; }
html.brand-buttons body.corelong-home #oem .oc-footer .oc-detail { top:0; right:48px; }
html.brand-buttons body.corelong-home #oem .oc-footer .oc-circle { top:0; height:44px; }
html.brand-buttons body.corelong-home #oem .oc-card:is(:hover,:focus-within) .oc-detail { right:0; }
html.brand-buttons body.corelong-home #solutions .sc-card:is(:hover,:focus-within)::before { bottom:-94px; }
html.brand-buttons body .fp-dialog-links { gap:12px; }
@media (max-width:767px) {
 html.brand-buttons body [data-brand-button]:not([data-brand-compact]) { min-height:52px!important; padding:12px 22px!important; }
 html.brand-buttons body.corelong-home #oem .oc-footer .oc-detail { right:0; }
}
@media (prefers-reduced-motion:reduce) { html.brand-buttons body [data-brand-button],html.brand-buttons body [data-brand-button] * { animation:none!important; transition:none!important; transform:none!important; } }

/* Four semantic variants; compact card actions retain their established footprint. */
html.brand-buttons body [data-brand-button="outline"] { background:transparent!important; color:var(--text-heading)!important; box-shadow:none!important; }
html.brand-buttons body :is(.cl-hero,.cp-stage,.ab-hero,.ab-vision,.cl-product-hero,.cl-category-hero,.cl-product-cta,.cl-final-cta,.sol-final) [data-brand-button="outline"] { color:var(--text-on-dark)!important; }
html.brand-buttons body [data-brand-button="navy"] { border-color:var(--brand-navy)!important; }
html.brand-buttons body [data-brand-button="text"] { background:transparent!important; border-color:transparent!important; color:var(--text-heading)!important; box-shadow:none!important; }
html.brand-buttons body [data-brand-button="text"]:hover { background:transparent!important; color:var(--text-heading)!important; box-shadow:none!important; }
@media(hover:hover) and (pointer:fine) {
 html.brand-buttons body [data-brand-button="outline"]:hover { background:var(--brand-gold)!important; color:var(--text-on-gold)!important; }
 html.brand-buttons body [data-brand-button="navy"]:hover { background:var(--brand-navy-light)!important; border-color:var(--brand-navy-light)!important; color:var(--text-on-dark)!important; }
}
html.brand-buttons body [data-brand-button]:is(:disabled,[aria-disabled="true"]) { opacity:.6; cursor:not-allowed; transform:none!important; box-shadow:none!important; }
html.brand-buttons body [data-brand-button][aria-busy="true"] { cursor:progress; transform:none!important; }

/* Header consultation action: a compact shape with a distinct arrow endcap. */
html.brand-buttons body .cl-nav .cl-nav-cta[data-brand-button] {
    min-height:48px!important; padding:8px 10px 8px 20px!important;
    gap:18px!important; border-radius:12px!important;
    font-size:15px!important; font-weight:600!important; white-space:nowrap;
    box-shadow:0 3px 10px color-mix(in srgb,var(--brand-navy) 7%,transparent)!important;
}
html.brand-buttons body .cl-nav .cl-nav-cta[data-brand-button] .brand-button-arrow {
    box-sizing:border-box; width:30px!important; height:30px!important; padding:7px;
    border-radius:50%; color:var(--button-gold-light)!important; background:var(--button-navy);
}
@media(hover:hover) and (pointer:fine) {
    html.brand-buttons body .cl-nav .cl-nav-cta[data-brand-button]:hover {
        transform:translateY(-1px)!important;
        box-shadow:0 6px 16px color-mix(in srgb,var(--brand-navy) 12%,transparent)!important;
    }
    html.brand-buttons body .cl-nav .cl-nav-cta[data-brand-button]:hover .brand-button-arrow { transform:translateX(2px)!important; }
}
html.brand-buttons body .cl-nav .cl-mobile-panel>.cl-nav-cta[data-brand-button] {
    display:flex; justify-content:space-between!important; width:100%; min-height:48px!important;
}
@media(prefers-reduced-motion:reduce) {
    html.brand-buttons body .cl-nav .cl-nav-cta[data-brand-button]:hover,
    html.brand-buttons body .cl-nav .cl-nav-cta[data-brand-button]:hover .brand-button-arrow { transform:none!important; }
}
