/* Homepage Hero CTA only. */
.home-hero .home-hero__button--primary {
	color: #fff;
	background: linear-gradient(135deg, #16a34a, #15803d);
	box-shadow: 0 10px 20px rgba(22, 163, 74, .24);
}
.home-hero .home-hero__button {
	gap: 12px;
	min-width: 0;
	padding-inline: 18px;
	border-radius: 12px;
}
.home-hero .home-hero__cta-icon,
.home-hero .home-hero__cta-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-size: 24px;
	line-height: 1;
}
.home-hero .home-hero__cta-icon svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}
.home-hero .home-hero__cta-label {
	font-size: inherit;
	line-height: 1.2;
	text-align: left;
}
.home-hero .home-hero__cta-divider {
	width: 1px;
	height: 24px;
	margin-left: auto;
	background: currentColor;
	opacity: .45;
}
.home-hero .home-hero__cta-arrow {
	margin-left: 2px;
}
.home-hero .home-hero__button--primary:hover,
.home-hero .home-hero__button--primary:focus-visible {
	color: #fff;
	background: #166534;
}
.home-hero .home-hero__button--secondary {
	color: #15803d;
	border-color: #22a052;
	background: #fff;
}
.home-hero .home-hero__button--secondary:hover,
.home-hero .home-hero__button--secondary:focus-visible {
	color: #166534;
	border-color: #15803d;
	background: #f0fdf4;
}
.home-hero .home-hero__button:focus-visible {
	outline-color: rgba(22, 163, 74, .32);
}
.home-hero .home-hero__button span {
	color: currentColor;
}
@media (max-width: 767px) {
	.home-hero .home-hero__button {
		padding-inline: 13px;
		gap: 8px;
	}
	.home-hero .home-hero__cta-icon svg {
		width: 22px;
		height: 22px;
	}
	.home-hero .home-hero__cta-divider {
		height: 22px;
	}
}
