/* Shared CTA component. Context selectors adapt existing editable content;
   new content can use the explicit --light, --communication and --block variants. */
.uf-button{
 --uf-button-bg:#3a4444;--uf-button-fg:#fff;--uf-button-border:transparent;
 --uf-button-hover-bg:#18453b;--uf-button-hover-fg:#fff;
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:52px;height:auto;padding:14px 30px;border:1px solid var(--uf-button-border);
 border-radius:0;background:var(--uf-button-bg);color:var(--uf-button-fg);
 font:700 14px/1.5 Poppins,Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;
 margin:20px 0 0;cursor:pointer;box-sizing:border-box;max-width:100%;white-space:normal;
}
.uf-button:hover{background:var(--uf-button-hover-bg);color:var(--uf-button-hover-fg)}
.uf-button:focus-visible{outline:2px solid var(--uf-button-hover-bg);outline-offset:4px}
.uf-button:disabled{opacity:.6;cursor:not-allowed}
:is(.uf-button--light,.uf-callout .uf-button){
 --uf-button-bg:#fff;--uf-button-fg:#222;--uf-button-border:#fff;
 --uf-button-hover-bg:transparent;--uf-button-hover-fg:#fff;
}
:is(.uf-button--light,.uf-callout .uf-button):focus-visible{outline-color:#fff}
:is(.uf-button--communication,.uf-button[href^="mailto:"],.uf-button[href*="linkedin.com"]){
 --uf-button-bg:#ededed;--uf-button-fg:#555;--uf-button-border:#e5e5e5;
 --uf-button-hover-bg:#ddd;--uf-button-hover-fg:#333;border-radius:4px;font-weight:400;
}
:is(.uf-button--block,.uf-contact-form .uf-button,.uf-contact-brochure .uf-button,
.uf-page-leadership-mike .uf-button,.uf-page-leadership-landon .uf-button,
.uf-page-contact .uf-button[href*="linkedin.com"]){display:flex;width:100%}
.uf-button:before{flex-shrink:0}
