.ts-partner-card > :where(div, .wp-block-group__inner-container, figure, h3, p) { width: 100%; }
.ts-partner-card > :is(div, .wp-block-group__inner-container) { align-items: center; display: flex; flex: 1 1 auto; justify-content: center; min-height: 0; }
.page-id-5332 .ts-card-grid:has(> .ts-partner-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ts-section__inner:has(> .ts-card-grid .ts-partner-card) > :is(.ts-eyebrow, h2) {
	text-align: center;
}

.ts-partner-card { align-items: center; display: flex; flex-direction: column; gap: 1rem; justify-content: center; min-height: 13rem; text-align: center; }
.ts-partner-card figure { align-items: center; display: flex; height: 100%; justify-content: center; margin: 0; width: 100%; }
.ts-partner-card figure > a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.ts-partner-card img { display: block; margin-inline: auto; max-height: 7rem; object-fit: contain; width: auto; }
.ts-partner-card > .wp-block-buttons { justify-content: center; margin-top: auto; width: 100%; }
.ts-partner-card .wp-block-button__link { white-space: nowrap; width: auto; }
.ts-service-directory { gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(4, minmax(0, 1fr)); margin-left: 50% !important; margin-right: 0 !important; max-width: none !important; transform: translateX(-50%); width: min(82rem, calc(100vw - 3rem)); }
.ts-service-directory .ts-feature-card h3 { align-self: center; font-size: clamp(1.15rem, 1.5vw, 1.5rem); margin: 0; min-width: 0; }
.ts-service-directory .ts-feature-card__body { align-content: start; display: grid; gap: 1rem; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr auto; }
.ts-service-directory .ts-feature-card__body > .ts-icon { grid-column: 1; margin: 0; }
.ts-service-directory .ts-feature-card__body > h3 { grid-column: 2; }
.ts-service-directory .ts-feature-card__body > p:not(.ts-icon),
.ts-service-directory .ts-feature-card__body > .wp-block-buttons { grid-column: 1 / -1; }
.ts-service-directory .ts-feature-card__body .wp-block-buttons { margin-top: auto; padding-top: 1rem; }
.ts-service-directory .wp-block-buttons,
.ts-service-directory .wp-block-button { width: 100%; }
.ts-service-directory .wp-block-button__link {
	align-items: center;
	display: flex;
	font-size: clamp(0.72rem, 0.75vw, 0.85rem) !important;
	justify-content: center;
	line-height: 1.2;
	min-height: 3.25rem;
	overflow-wrap: anywhere;
	padding: 0.75rem 0.8rem;
	text-align: center;
	white-space: normal;
	width: 100%;
}

@media (max-width: 781px) {

	.page-id-5332 .ts-card-grid:has(> .ts-partner-card) { grid-template-columns: 1fr; }
	.ts-service-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }}

@media (min-width: 782px) and (max-width: 1050px) {

	.ts-service-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }}

@media (max-width: 420px) {

	.ts-service-directory { grid-template-columns: 1fr; }}

@media (min-width: 421px) and (max-width: 600px) {
	.ts-service-directory { grid-template-columns: 1fr; }}
