/*
 * Public-site CTA shape
 * Keep public call-to-action controls rounded in every state.
 */
.sqs-button-element--primary,
.sqs-block-button-element,
.theme-btn--primary,
.theme-btn--primary-inverse,
.btn.sqs-button-element--primary,
button.sqs-button-element--primary,
a.sqs-button-element--primary,
a.sqs-block-button-element,
.header-menu-cta a,
.header-menu-cta button,
.legal-cta,
.sk_scrollup_btn > div {
  border-radius: 10px !important;
}

/*
 * Public-site CTA sizing
 * Keep content CTAs compact but substantial, like the navbar CTA.
 */
main .sqs-button-element--primary,
main .sqs-block-button-element,
main .theme-btn--primary,
main .theme-btn--primary-inverse {
  min-height: 46px !important;
  padding: 12px 22px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

.sqs-button-element--primary:hover,
.sqs-button-element--primary:focus-visible,
.sqs-button-element--primary:active,
.sqs-block-button-element:hover,
.sqs-block-button-element:focus-visible,
.sqs-block-button-element:active,
.theme-btn--primary:hover,
.theme-btn--primary:focus-visible,
.theme-btn--primary:active,
.theme-btn--primary-inverse:hover,
.theme-btn--primary-inverse:focus-visible,
.theme-btn--primary-inverse:active,
.btn.sqs-button-element--primary:hover,
.btn.sqs-button-element--primary:focus-visible,
.btn.sqs-button-element--primary:active,
.header-menu-cta a:hover,
.header-menu-cta a:focus-visible,
.header-menu-cta a:active,
.header-menu-cta button:hover,
.header-menu-cta button:focus-visible,
.header-menu-cta button:active,
.legal-cta:hover,
.legal-cta:focus-visible,
.legal-cta:active,
.sk_scrollup_btn > div:hover,
.sk_scrollup_btn > div:focus-visible,
.sk_scrollup_btn > div:active {
  border-radius: 10px !important;
}

/* Some CTA skins paint the visible surface with a pseudo-element. */
.sqs-button-element--primary::before,
.sqs-button-element--primary::after,
.sqs-block-button-element::before,
.sqs-block-button-element::after,
.theme-btn--primary::before,
.theme-btn--primary::after,
.theme-btn--primary-inverse::before,
.theme-btn--primary-inverse::after,
.header-menu-cta a::before,
.header-menu-cta a::after,
.header-menu-cta button::before,
.header-menu-cta button::after,
.legal-cta::before,
.legal-cta::after {
  border-radius: inherit !important;
}

/* Homepage hero CTA: use the same sizing and typography as the navbar CTA. */
#siteWrapper #block-2291170901f07cd58bda .sqs-block-button-element {
  font-family: var(--header-button-font-font-family) !important;
  font-style: var(--header-button-font-font-style) !important;
  font-weight: var(--header-button-font-font-weight) !important;
  line-height: var(--header-button-font-line-height) !important;
  letter-spacing: var(--header-button-font-letter-spacing) !important;
  text-transform: var(--header-button-font-text-transform) !important;
  font-size: var(--header-button-font-font-size) !important;
  padding: 0.6rem 1.6032rem !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
}

#siteWrapper #block-2291170901f07cd58bda .sqs-block-button-element:hover,
#siteWrapper #block-2291170901f07cd58bda .sqs-block-button-element:focus-visible,
#siteWrapper #block-2291170901f07cd58bda .sqs-block-button-element:active {
  border-radius: 10px !important;
}
