.fma-cta-band-widget {
	--fma-cta-green: #61a834;
	--fma-cta-navy: #003683;
	--fma-cta-white: #fff;
	--fma-cta-container: 1320px;
	--fma-cta-font-display: "Poppins", "Helvetica Neue", Arial, sans-serif;
	--fma-cta-font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
	position: relative;
	overflow: hidden;
	color: var(--fma-cta-white);
	background: linear-gradient(115deg, var(--fma-cta-green) 0%, #4f8c29 100%);
	font-family: var(--fma-cta-font-body);
}

.fma-cta-band-widget::after {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, .20) .7px, transparent .8px);
	background-size: 9px 9px;
	content: "";
	opacity: .25;
	pointer-events: none;
}

.fma-cta-band__container {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(var(--fma-cta-container), calc(100% - 64px));
	min-height: 190px;
	margin: 0 auto;
	gap: 30px;
	padding: 34px 0;
}

.fma-cta-band__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 13px;
	color: rgba(255, 255, 255, .85);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.fma-cta-band__eyebrow span {
	display: inline-block;
	width: 29px;
	height: 2px;
	background: currentColor;
}

.fma-cta-band-widget h2 {
	max-width: 720px;
	margin: 0;
	font-family: var(--fma-cta-font-display);
	font-size: clamp(30px, 3.4vw, 44px);
	font-weight: 600;
	line-height: 1.04;
	text-wrap: balance;
}

.fma-cta-band__actions {
	flex-shrink: 0;
}

.fma-cta-band__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	min-height: 54px;
	padding: 14px 24px;
	color: var(--fma-cta-navy) !important;
	background: var(--fma-cta-white);
	font-family: var(--fma-cta-font-display);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	transition: transform .24s ease, background .24s ease, color .24s ease;
}

.fma-cta-band__button .icon {
	width: 1em;
	height: 1em;
	transition: transform .24s cubic-bezier(.22, .61, .36, 1);
}

.fma-cta-band__button:hover,
.fma-cta-band__button:focus-visible {
	color: var(--fma-cta-white) !important;
	background: var(--fma-cta-navy);
	transform: translateY(-3px);
}

.fma-cta-band__button:hover .icon,
.fma-cta-band__button:focus-visible .icon {
	transform: translate(2px, -2px);
}

@media (max-width: 760px) {
	.fma-cta-band__container {
		display: grid;
		width: min(var(--fma-cta-container), calc(100% - 40px));
		min-height: 0;
		padding: 58px 0;
	}

	.fma-cta-band__button {
		width: 100%;
	}
}
