/* WAISME section labels: one component, including legacy Elementor wrappers.
   The dot is a pseudo-element, independent of the editable text. */
body :is(.wae-eyebrow,.eyebrow,.wacr-kicker,.wa-kicker,.af-kicker,.wa-eyebrow){
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 align-self:flex-start!important;flex:0 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;
 width:fit-content!important;max-width:100%!important;min-width:0!important;min-height:0!important;
 box-sizing:border-box!important;gap:9px!important;padding:7px 12px!important;
 border:1px solid var(--wae-label-border,var(--line,#303237))!important;border-radius:999px!important;
 background:var(--wae-label-bg,var(--card,#17181bd9))!important;color:var(--wae-label-color,var(--text,#f8f9fa))!important;
 font:700 11px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important;
 text-transform:uppercase!important;text-align:left!important;white-space:normal!important;vertical-align:middle;
}
body :is(.wae-eyebrow,.eyebrow,.wacr-kicker,.wa-kicker,.af-kicker,.wa-eyebrow)::before{
 content:''!important;display:block!important;position:static!important;inset:auto!important;transform:none!important;
 flex:0 0 8px!important;width:8px!important;min-width:8px!important;max-width:8px!important;height:8px!important;
 min-height:8px!important;max-height:8px!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:50%!important;background:var(--wae-label-dot,var(--lime,#c6ff00))!important;opacity:1!important;
}
body :is(.wae-eyebrow,.eyebrow,.wacr-kicker,.wa-kicker,.af-kicker,.wa-eyebrow) .dot,
body .wa-eyebrow>b,
body [data-wae-dot=no]::before{display:none!important}
body :is(.wae-eyebrow,.eyebrow,.wacr-kicker,.wa-kicker,.af-kicker,.wa-eyebrow) :is(.elementor-widget-container,p){
 font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;
 margin:0!important;padding:0!important;min-height:0!important;width:auto!important;
}
/* Only these components actually have a lime background. Generic .cta-panel
   uses the current theme's surface and must keep its theme text/dot colours. */
body :is(.wa-cta,.uh-cta,.ci-cta,.wacr-cta,.wae-case-landing-cta){--wae-label-bg:transparent;--wae-label-border:#718b21;--wae-label-color:#111509;--wae-label-dot:#111509}
body :is(.wae-eyebrow,.eyebrow,.wacr-kicker,.wa-kicker,.af-kicker,.wa-eyebrow)[hidden],
body .wae-project-page .wb-work-summary>.eyebrow{display:none!important}
html[data-theme=light]{--wae-label-dot:#597c00}
@media(max-width:480px){body :is(.wae-eyebrow,.eyebrow,.wacr-kicker,.wa-kicker,.af-kicker,.wa-eyebrow){letter-spacing:.035em!important}}
