.champs-btn {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0rem;
  padding: 12px 36px 7px;
  min-width: 12rem; /* tweak to match your PNG aspect ratio */
  min-height: 3.5rem;
  margin: 0;
  font: inherit;
  text-align: center;
  text-decoration: none;
  color: #fff; /* adjust if text doesn’t read on green */
  border: 0;
  border-radius: 0; /* use image’s corners, or set to match asset */
  cursor: pointer;
  font-family: "Avenir Heavy", sans-serif;
}
.champs-btn.green-btn {
	border:none;
	background-color: transparent;
	  background-image: url("/wp-content/uploads/green-button.png");
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: 100% 100%; /* fills the box; see notes below */
	  transition: opacity 0.2s ease, transform 0.15s ease;
	  box-sizing: border-box;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}
.elementor-align-left.champs-btn {
	text-align: left;
	align-items: flex-start;
	padding:0;
}
.champs-btn:hover {
  opacity: 0.95;
}
.champs-btn__subtitle {
	font-family: "Avenir Light", sans-serif;
	font-size: 14px;
	line-height: 27px;
}
.champs-btn__title {
	line-height: 14px;
}
.champs-btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

/* Roles section cards */
#roles .e-con-inner > .e-con.e-child {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Keep all cards stretched to same height in the row/grid */
#roles .e-con-inner {
  align-items: stretch;
}

/* Push the final link-arrow block (Learn More) to the bottom */
#roles .e-con-inner > .e-con.e-child .link-arrow:last-of-type {
  margin-top: auto;
}

/* Optional: remove extra paragraph spacing around the link */
#roles .e-con-inner > .e-con.e-child .link-arrow:last-of-type p {
  margin-bottom: 0;
}
.elementor-widget-video .elementor-wrapper iframe, 
.elementor-widget-video .elementor-wrapper video {
	border-radius:16px;	
}