.universal-appeal-shell {
	background: #f0f0f0;
	border-bottom: 1px solid #dddddd;
	/*border-top: 1px solid #dddddd;*/
	padding: 55px 0;
}

.universal-appeal-shell > .universal-appeal-inner {
	margin-block-start: 0 !important;
}

.universal-appeal-inner {
	align-items: center;
	color: #111111;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 475px) minmax(0, 1fr) auto;
	margin: 0 auto;
	text-decoration: none;
}

.universal-appeal-inner > * {
	margin-block-start: 0 !important;
}

.universal-appeal-left {
	min-width: 0;
}

.universal-appeal-left > * {
	margin-block-start: 0 !important;
	padding-right: 15px;
}

.universal-appeal-title {
	color: #000000;
	font-family: "Helvetica Neue LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 500;
	line-height: 43px;
	margin: 0 0 12px;
	max-width: 475px;
	transition: color 0.25s ease;
}

.universal-appeal-text {
	color: #666666;
	font-family: "Helvetica Neue LT Std", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	margin: 0;
	max-width: 430px;
}

.universal-appeal-center {
	display: flex;
	justify-content: center;

	width: 161px;
}

.universal-appeal-badge {
	color: #000000;
	display: block;
	height: auto;
	transition: color 0.25s ease;
	width: 161px;
}

.universal-appeal-right {
	display: flex;
	justify-content: flex-end;
	justify-self: end;
}

.universal-appeal-right .wp-block-button {
	margin: 0;
}

.universal-appeal-arrow {
	margin: 0;
}

.universal-appeal-arrow .wp-block-button__link {
	align-items: center;
	background: #e5e5e5;
	border: 0;
	border-radius: 50%;
	color: #111111;
	display: inline-flex;
	font-size: 0;
	height: 60px;
	justify-content: center;
	line-height: 1;
	min-width: 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
	width: 60px;
}

.universal-appeal-arrow .wp-block-button__link::before {
	content: "\f119";
	display: block;
	font-family: "Ionicons";
	font-size: 2.25rem;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.universal-appeal-inner:hover .universal-appeal-title,
.universal-appeal-inner:focus-within .universal-appeal-title {
	color: #fe0000;
}

.universal-appeal-inner:hover .universal-appeal-badge,
.universal-appeal-inner:focus-within .universal-appeal-badge {
	color: #fe0000;
}

.universal-appeal-inner:hover .universal-appeal-arrow,
.universal-appeal-inner:focus-within .universal-appeal-arrow {
	color: #ffffff;
}

.universal-appeal-inner:hover .universal-appeal-arrow .wp-block-button__link,
.universal-appeal-inner:focus-within .universal-appeal-arrow .wp-block-button__link {
	background: #fe0000;
	color: #ffffff;
}

.universal-appeal-inner:focus-within {
	outline: 2px solid #fe0000;
	outline-offset: 4px;
}

@media (min-width: 1600px) {
	.universal-appeal-title {
		max-width: none;
	}

	.universal-appeal-text {
		max-width: 70ch;
	}
}

@media (max-width: 1280px) {
	.universal-appeal-inner {
		padding-left: 8%;
		padding-right: 8%;
	}
}

@media (max-width: 1024px) {
	.universal-appeal-inner {
		gap: 32px;
		padding-left: 5%;
		padding-right: 5%;
	}

	.universal-appeal-title {
		font-size: 32px;
		line-height: 38px;
	}

	.universal-appeal-center,
	.universal-appeal-badge {
		width: 148px;
	}
}

@media (min-width: 769px) and (max-width: 991px) {
	.universal-appeal-inner {
		align-items: center;
		gap: 20px 24px;
		grid-template-areas:
			"badge badge"
			"content cta";
		grid-template-columns: minmax(0, 1fr) auto;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	.universal-appeal-left {
		grid-area: content;
	}

	.universal-appeal-center {
		grid-area: badge;
		justify-content: flex-start;
		justify-self: start;
		width: 108px;
	}

	.universal-appeal-badge {
		width: 108px;
	}

	.universal-appeal-right {
		grid-area: cta;
		align-self: center;
	}

	.universal-appeal-text {
		max-width: 470px;
	}
}

@media (max-width: 768px) {
	.universal-appeal-inner {
		align-items: flex-start;
		gap: 24px;
		grid-template-columns: 1fr;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.universal-appeal-left {
		order: 2;
		width: 76%;
	}

	.universal-appeal-center {
		justify-content: flex-start;
		order: 1;
		width: 100%;
	}

	.universal-appeal-badge {
		width: 100px;
	}

	.universal-appeal-right {
		justify-content: flex-start !important;
		order: 3;
		width: 100%;
	}

	.universal-appeal-arrow {
		font-size: 29px;
		height: 65px;
		transform: rotate(-51deg);
		width: 65px;
	}

	.universal-appeal-title,
	.universal-appeal-text {
		max-width: 100%;
	}

	.universal-appeal-title {
		font-size: 36px;
		line-height: 43px;
	}
}

@media (max-width: 640px) {
	.universal-appeal-left {
		width: 100%;
	}

	.universal-appeal-right {
		margin-top: 12px;
		position: relative;
	}

	.universal-appeal-title {
		font-size: 28px;
		line-height: 34px;
	}

	.universal-appeal-text {
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	.universal-appeal-title {
		font-size: 24px;
		line-height: 30px;
	}

	.universal-appeal-text {
		font-size: 14px;
		line-height: 22px;
	}
}
