/* Shared controls and strict typography */
html,body,button,input,select,textarea{font-family:'Outfit',sans-serif!important}
body,body *:not(svg):not(path):not(i[class*="fa-"]):not(i[class*="fa "]){font-style:normal!important}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif!important;font-weight:500!important;letter-spacing:-.025em}
strong,b{font-weight:600!important}
#zg-theme{position:fixed;bottom:22px;right:22px;z-index:999990;font:500 12px Outfit,sans-serif;background:#fff;color:#1B3A5C;border:1px solid #D4DEE3;border-radius:12px;padding:10px;box-shadow:0 10px 30px #1B3A5C24}
#zg-theme button{cursor:pointer;font-family:Outfit,sans-serif!important}
#zg-theme .zg-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
#zg-theme .zg-options{display:flex;gap:7px}
#zg-theme .zg-choice{position:relative;width:39px;height:39px;border:2px solid #D4DEE3;border-radius:9px;background:#fff;padding:5px}
#zg-theme .zg-choice[aria-pressed=true]{border-color:#1B3A5C;box-shadow:0 0 0 1px #1B3A5C}
#zg-theme .zg-choice span{display:block;width:100%;height:100%;border-radius:5px}
#zg-theme .zg-collapse{display:block;border:0;background:#eef7f5;color:#1B3A5C;border-radius:7px;padding:6px 9px;width:100%;font-weight:600}
#zg-theme.zg-collapsed .zg-options,#zg-theme.zg-collapsed .zg-label{display:none}
#zg-theme.zg-collapsed{padding:7px}
@media(max-width:550px){#zg-theme{bottom:12px;right:12px}}

/* Uniform dark-tone call-to-action buttons; keep lighter theme accents for highlights. */
:root{--zg-cta-dark:#1B3A5C;--zg-cta-hover:#102C4A}
:root[data-brand="meridian"]{--zg-cta-dark:#1B3A5C;--zg-cta-hover:#102C4A}
:root[data-brand="terra"]{--zg-cta-dark:#00796b;--zg-cta-hover:#17463E}
:root[data-brand="verdant"]{--zg-cta-dark:#3d4127;--zg-cta-hover:#41462B;}
body[data-zg-page="home"] .btn-primary,
body[data-zg-page="home"] .header-cta,
body[data-zg-page="home"] .card-cta:is(a,button),
body[data-zg-page="rbiq"] a.bg-primary,
body[data-zg-page="rbiq"] button.bg-primary,
body:not([data-zg-page]) .btn:not(.ghost):not(.sm):not(.secondary):not(.outline),
body:not([data-zg-page]) .btn.primary {
  background-color:var(--zg-cta-dark)!important;
  border-color:var(--zg-cta-dark)!important;
  color:#fff!important;
}
body[data-zg-page="home"] .btn-primary:hover,
body[data-zg-page="home"] .header-cta:hover,
body[data-zg-page="home"] .card-cta:is(a,button):hover,
body[data-zg-page="rbiq"] a.bg-primary:hover,
body[data-zg-page="rbiq"] button.bg-primary:hover,
body:not([data-zg-page]) .btn:not(.ghost):not(.sm):not(.secondary):not(.outline):hover,
body:not([data-zg-page]) .btn.primary:hover {
  background-color:var(--zg-cta-hover)!important;
  border-color:var(--zg-cta-hover)!important;
}
