/* pe_titledesc_arrowcards_lite - [title + desc left | stacked arrow link cards right].
   Scoped .pe_tdac. No JS. Arrow is inline SVG, so it needs no icon font and can't be
   lost to a CSS purge. */
.pe_tdac .tdac_desc {
	font-size: var(--fs-18);
	color: var(--pe_old);
	margin-bottom: 0;
}
.pe_tdac .tdac_list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
/* whole card is one anchor: single tab stop, entire area clickable */
.pe_tdac .tdac_card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: var(--pe_white);
	border-radius: var(--border_radius_5);
	box-shadow: 0 0 30px #6797FF29;
	padding: 28px 30px;
	text-decoration: none;
	transition: box-shadow .25s ease, transform .25s ease;
	filter:none;
}
.pe_tdac .tdac_card:hover,
.pe_tdac .tdac_card:focus-visible {
	box-shadow: 0 6px 34px #6797FF3D;
	transform: translateY(-2px);
}
.pe_tdac .tdac_card:focus-visible {
	outline: 2px solid var(--pe_blue);
	outline-offset: 3px;
}
.pe_tdac .tdac_card_text { min-width: 0; }
.pe_tdac .tdac_card_title {
	display: block;
	font-family: var(--latobold);
	font-size: var(--fs-24);
	line-height: 1.3;
	color: var(--pe_deep_blue);
	margin: 0;
}
.pe_tdac .tdac_card_sub {
	display: block;
	font-family: var(--latoregular);
	font-size: var(--fs-16);
	line-height: 1.5;
	color: var(--pe_old);
	margin-top: 6px;
}
.pe_tdac .tdac_card:hover .tdac_card_title,
.pe_tdac .tdac_card:focus-visible .tdac_card_title { color: var(--pe_blue); }
/* circular arrow */
.pe_tdac .tdac_arrow {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	background: var(--pe_blue);
	color: var(--pe_white);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .25s ease;
}
.pe_tdac .tdac_arrow svg {
	width: 20px;
	height: 20px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.pe_tdac .tdac_card:hover .tdac_arrow,
.pe_tdac .tdac_card:focus-visible .tdac_arrow { background: var(--pe_mid_blue); }
@media (max-width: 991px) {
	.pe_tdac .tdac_head { margin-bottom: 30px; }
	.pe_tdac .tdac_card { padding: 22px 24px; }
	.pe_tdac .tdac_card_title { font-size: var(--fs-20); }
	.pe_tdac .tdac_arrow {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.pe_tdac .tdac_card { transition: none; }
	.pe_tdac .tdac_card:hover,
	.pe_tdac .tdac_card:focus-visible { transform: none; }
}
