/* Site-wide overrides: consistent rounded radius across buttons, inputs, cards.
   Loaded after the Webflow stylesheet so these rules win. */

/* --- Pill buttons --- */
.button-primary,
.button-primary.small,
.button-primary.inside-nav,
.button-primary._2-buttons,
.button-primary._2-buttons.white,
.button-primary._2-buttons.center,
.button-primary._2-buttons.white._4,
.button-secondary,
.button-secondary.small,
.button-secondary.button-white,
.button-secondary.button-white._2-buttons-inside-menu,
.button-secondary.small.button-white._2-buttons-inside-menu,
.brix---btn-primary,
.brix---btn-secondary,
.w-button,
.submit-button,
.submit-button.full-width.white,
.w-pagination-previous,
.w-pagination-next {
  border-radius: 999px;
}

/* --- Pill inputs --- */
.input,
.input.cta-input,
.input.footer-newsletter-input,
.text-field,
.w-input,
.w-select {
  border-radius: 999px;
}

/* Textareas keep a softer rectangle so they still read as multi-line */
textarea.input,
textarea.w-input {
  border-radius: 16px;
}

/* --- Cards & containers: soften any square edges --- */
.card,
.card-2,
.faq-item,
.footer-newsletter-card,
.brix---card-link-content-left-fw,
.image.border-radius-16px {
  border-radius: 16px;
}

/* --- Hero / large media blocks --- */
.image.about-hero,
.image-full-width-left,
.brix---image-wrapper-br-24px-shadow {
  border-radius: 20px;
}

/* --- CTA wrappers (Subscribe to receive updates blocks) --- */
.cta-wrapper,
.cta-wrapper.v1,
.cta-wrapper.v2 {
  border-radius: 24px;
  overflow: hidden;
}

/* --- Form messages keep tighter radius --- */
.w-form-done,
.w-form-fail,
.success-message,
.error-message {
  border-radius: 12px;
}
