/* AVIX V29 — one authoritative primary CTA treatment */
:root{
  --avix-cta-gold:#D4AF37;
  --avix-cta-gold-hover:#E2C45E;
  --avix-cta-ink:#07100D;
}
html body .btn.primary,
html body .button.button--solid,
html body button.tb-submit,
html body .header .nav .contact{
  background:var(--avix-cta-gold)!important;
  border-color:var(--avix-cta-gold)!important;
  color:var(--avix-cta-ink)!important;
  box-shadow:none!important;
}
html body .btn.primary:hover,
html body .button.button--solid:hover,
html body button.tb-submit:hover,
html body .header .nav .contact:hover{
  background:var(--avix-cta-gold-hover)!important;
  border-color:var(--avix-cta-gold-hover)!important;
  color:var(--avix-cta-ink)!important;
}
html body .btn.primary:focus-visible,
html body .button.button--solid:focus-visible,
html body button.tb-submit:focus-visible,
html body .header .nav .contact:focus-visible{
  outline:3px solid rgba(212,175,55,.32)!important;
  outline-offset:3px!important;
}

/* Win against older principal-page !important rules. */
html body.principal-redesign-v93 main .principal-hero-v93 .btn.primary,
html body.principal-redesign-v93 main .science-cta .button.button--solid,
html body.principal-redesign-v93 main .global-prefooter-master-v88 .button.button--solid{
  background:var(--avix-cta-gold)!important;
  border-color:var(--avix-cta-gold)!important;
  color:var(--avix-cta-ink)!important;
}
html body.principal-redesign-v93 main .principal-hero-v93 .btn.primary:hover,
html body.principal-redesign-v93 main .science-cta .button.button--solid:hover,
html body.principal-redesign-v93 main .global-prefooter-master-v88 .button.button--solid:hover{
  background:var(--avix-cta-gold-hover)!important;
  border-color:var(--avix-cta-gold-hover)!important;
  color:var(--avix-cta-ink)!important;
}
html body.avix-profile-page .header .nav a.contact{
  background:var(--avix-cta-gold)!important;
  border-color:var(--avix-cta-gold)!important;
  color:var(--avix-cta-ink)!important;
}
html body.avix-profile-page .header .nav a.contact:hover{
  background:var(--avix-cta-gold-hover)!important;
  border-color:var(--avix-cta-gold-hover)!important;
  color:var(--avix-cta-ink)!important;
}

/* V30 premium CTA geometry. Navigation contact keeps its own compact sizing. */
html body .btn.primary,
html body .button.button--solid{
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:4px!important;
}
html body .btn.primary{
  font-size:15px!important;
  font-weight:760!important;
  letter-spacing:-.008em!important;
  text-transform:none!important;
}
html body .hero .actions .btn{
  align-items:center!important;
}
html body .btn.primary,
html body .button.button--solid{
  white-space:nowrap!important;
}
