.universal-appeal-links-shell {
	background: #ffffff;
	border-top: 1px solid #dfdfdf;
}

.universal-appeal-links {
	margin: 0 auto;
	width: 100%;
}

.universal-appeal-links__row {
	align-items: center;
	border-bottom: 1px solid #dfdfdf;
	color: #111111;
	column-gap: clamp(1.5rem, 3.2vw, 3rem);
	display: grid;
	grid-template-columns: minmax(12rem, 1fr) auto minmax(20rem, 1.35fr);
	min-height: clamp(9.5rem, 12vw, 11rem);
	overflow: hidden;
	padding: clamp(1.5rem, 2.6vw, 2.25rem) 5%;
	position: relative;
	text-decoration: none;
	transition: color 0.2s ease;
	z-index: 0;
}

.universal-appeal-links__row > * {
	margin-block-start: 0 !important;
}

.universal-appeal-links__row::before {
	background: #fe130b;
	content: "";
	inset: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 1s ease;
	z-index: -1;
}

.universal-appeal-links__row:hover,
.universal-appeal-links__row:focus-within {
	color: #ffffff;
}

.universal-appeal-links__row:hover::before,
.universal-appeal-links__row:focus-within::before {
	transform: scaleX(1);
}

.universal-appeal-links__meta,
.universal-appeal-links__title,
.universal-appeal-links__text {
	margin: 0;
}

.universal-appeal-links__meta a,
.universal-appeal-links__title a,
.universal-appeal-links__text a {
	color: inherit;
	text-decoration: none;
}

.universal-appeal-links__meta {
	color: inherit;
	font-family: "Helvetica Neue LT Std", sans-serif;
	font-size: clamp(1.125rem, 1.4vw, 1.25rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.35;
}

.universal-appeal-links__arrow {
	align-items: center;
	background: #f3f3f3;
	border-radius: 999px;
	color: #111111;
	display: inline-flex;
	height: clamp(2.75rem, 4vw, 3.25rem);
	justify-content: center;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	width: clamp(2.75rem, 4vw, 3.25rem);
}

.universal-appeal-links__arrow .wp-block-button__link {
	align-items: center;
	background: transparent !important;
	border: 0;
	border-radius: inherit;
	box-shadow: none;
	color: inherit !important;
	display: inline-flex;
	font-family: "Helvetica Neue LT Std", sans-serif;
	font-size: 1.375rem;
	font-style: italic;
	font-weight: 400;
	height: 100%;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0;
	text-decoration: none;
	width: 100%;
}

.universal-appeal-links__row:hover .universal-appeal-links__arrow,
.universal-appeal-links__row:focus-within .universal-appeal-links__arrow {
	background: rgba(255, 255, 255, 0.24);
	color: #ffffff;
	transform: translateX(0.125rem);
}

.universal-appeal-links__content {
	max-width: 34rem;
}

.universal-appeal-links__title {
	color: inherit;
	font-family: "Helvetica Neue LT Std", sans-serif;
	font-size: clamp(2rem, 2.5vw, 2.375rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.05;
}

.universal-appeal-links__text {
	color: inherit;
	font-family: "Helvetica Neue LT Std", sans-serif;
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	font-weight: 400;
	line-height: 1.55;
	margin-top: 1rem;
	max-width: 32rem;
}

.editor-styles-wrapper .universal-appeal-links-shell {
	border-top: 1px solid #dfdfdf;
}

.editor-styles-wrapper .universal-appeal-links__row {
	pointer-events: none;
}

@media (max-width: 900px) {
	.universal-appeal-links__row {
		align-items: start;
		grid-template-areas:
			"meta arrow"
			"content content";
		grid-template-columns: minmax(0, 1fr) auto;
		row-gap: 1.25rem;
	}

	.universal-appeal-links__meta {
		grid-area: meta;
	}

	.universal-appeal-links__arrow {
		grid-area: arrow;
	}

	.universal-appeal-links__content {
		grid-area: content;
		max-width: none;
	}

	.universal-appeal-links__text {
		max-width: none;
	}
}

@media (min-width: 992px) {
	.universal-appeal-links__row {
		padding-inline: 7.5vw;
	}
}

@media (min-width: 1280px) {
	.universal-appeal-links__row {
		padding-inline: 11vw;
	}
}

@media (min-width: 1500px) {
	.universal-appeal-links__row {
		padding-inline: 9.35vw;
	}
}

@media (max-width: 640px) {
	.universal-appeal-links__row {
		min-height: 0;
	}

	.universal-appeal-links__meta {
		font-size: 1rem;
	}

	.universal-appeal-links__title {
		font-size: clamp(1.65rem, 8vw, 2.1rem);
	}

	.universal-appeal-links__text {
		font-size: 0.95rem;
		margin-top: 0.85rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.universal-appeal-links__row,
	.universal-appeal-links__row::before,
	.universal-appeal-links__arrow {
		transition: none;
	}
}
