/* Alternate homepage selector using the client-approved reference artwork. */
.ts-home2-intro {
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	font-weight: 600;
	line-height: 1.25;
	margin-inline: auto;
	max-width: 76rem;
	text-align: center;
}

.ts-home2-intro strong {
	background: var(--ts-red);
	color: var(--ts-white);
	padding: 0.05em 0.16em;
}

.ts-home2-selector {
	align-items: start;
	display: grid;
	gap: clamp(0.75rem, 1.5vw, 1.5rem);
	grid-template-columns: repeat(7, minmax(0, 1fr));
	margin-left: 50% !important;
	margin-right: 0 !important;
	max-width: none !important;
	transform: translateX(-50%);
	width: min(86rem, calc(100vw - 2rem));
}

.ts-home2-selector > .wp-block-group__inner-container {
	display: contents;
}

.ts-home2-card {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.ts-home2-card > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ts-home2-card .wp-block-image {
	display: grid;
	height: 10rem;
	margin: 0;
	place-items: center;
	width: 10rem;
}
.ts-home2-card .wp-block-image img {
	display: block;
	height: 10rem !important;
	margin: 0;
	max-width: none;
	object-fit: contain;
	width: 10rem !important;
}
.ts-home2-card .wp-block-image a {
	align-items: center;
	border-radius: 50%;
	display: flex;
	height: 10rem;
	isolation: isolate;
	justify-content: center;
	opacity: 0;
	overflow: hidden;
	position: relative;
	transform: translateY(-35px);
	transition: opacity 1.25s ease, transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, scale, transform;
	width: 10rem;
}
.ts-home2-card .wp-block-image a.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.ts-home2-card .wp-block-image img {
	position: relative;
	z-index: 1;
}
.ts-home2-particles {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 10;
}
.ts-home2-particles canvas {
	height: 100% !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	width: 100% !important;
}
.ts-home2-card .wp-block-image a:focus-visible { outline: 0.2rem solid var(--ts-red); outline-offset: 0.2rem; }
.ts-home2-card p { font-size: clamp(0.86rem, 1.15vw, 1rem); line-height: 1.08; margin-block: 0.75rem 0; }

@media (prefers-reduced-motion: reduce) {
	.ts-home2-particles { display: none; }
	.ts-home2-card .wp-block-image a {
		opacity: 1;
		transform: none;
		transition: none;
	}}
@media (max-width: 781px) {
	.ts-home2-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }}

@media (min-width: 782px) and (max-width: 1050px) {
	.ts-home2-selector { grid-template-columns: repeat(4, minmax(0, 1fr)); }}

@media (max-width: 420px) {
	.ts-home2-selector { grid-template-columns: 1fr; }
	.ts-home2-card .wp-block-image,
	.ts-home2-card .wp-block-image a,
	.ts-home2-card .wp-block-image img {
		height: 9rem !important;
		width: 9rem !important;
	}}
