/* Central MC button contract: red surface => white bold label, including hover.
   20px/700 also keeps white labels on #ff0000 above the large-text threshold.
   GHL iframes use the same contract in their own theme; parent CSS cannot style them. */
body.native-site :is(.btn,.btn-outline,.hero-button),
body.native-site header.mc-navigation .nav-cta,
body.native-site .optin-row button {
  font-size:20px !important;
  font-weight:700 !important;
}
body.native-site :is(.btn,.btn-outline,.hero-button):hover,
body.native-site :is(.ghl-form-trigger,.mc-form-trigger) button:hover,
body.native-site header.mc-navigation .nav-cta:hover,
body.native-site .hub-pilot .btn,
body.native-site .optin-row button {
  color:#fff !important;
  font-weight:700 !important;
}
body.native-site :is(.btn,.btn-outline,.hero-button):hover :is(span,b,strong,em),
body.native-site .hub-pilot .btn :is(span,b,strong,em),
body.native-site .optin-row button :is(span,b,strong,em) {
  color:inherit !important;
  font-weight:inherit !important;
}
