.tmi-hero {
	display: flex;
	flex-direction: column;
	gap: 56px;
	padding: 80px 56px 56px;
}

.tmi-hero-carousel {
	min-width: 0;
}

.tmi-hero-stage {
	display: grid;
}

.tmi-hero-grid {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(420px, 2.06fr) minmax(240px, 1fr);
	gap: 24px;
	align-items: center;
}

.tmi-hero .tmi-hero-grid > .tmi-card {
	animation: none !important;
	animation-delay: 0ms !important;
	animation-timeline: auto !important;
}

.tmi-hero.is-ready .tmi-hero-grid {
	grid-area: 1 / 1;
	visibility: hidden;
	z-index: 0;
	pointer-events: none;
	opacity: 0;
}

.tmi-hero.is-ready .tmi-hero-grid.is-active,
.tmi-hero.is-ready .tmi-hero-grid.is-entering,
.tmi-hero.is-ready .tmi-hero-grid.is-leaving {
	visibility: visible;
}

.tmi-hero.is-ready .tmi-hero-grid.is-active {
	z-index: 1;
	pointer-events: auto;
	opacity: 1;
}

.tmi-hero.is-ready .tmi-hero-grid.is-entering {
	z-index: 2;
}

.tmi-hero.is-ready .tmi-hero-grid.is-leaving {
	z-index: 1;
	opacity: 1;
}

.tmi-hero .tmi-hero-grid.is-entering > .tmi-card {
	animation: tmi-hero-card-in 520ms var(--ease-out-quint) both !important;
	animation-timeline: auto !important;
}

.tmi-hero .tmi-hero-grid.is-leaving > .tmi-card {
	animation: tmi-hero-card-out 300ms var(--ease-in-out-cubic) both !important;
	animation-timeline: auto !important;
}

.tmi-hero-grid .tmi-card.is-featured {
	align-self: start;
}

.tmi-hero-grid .tmi-card:not(.is-featured) {
	margin-top: 56px;
}

.tmi-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.tmi-topics {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.tmi-topic-cards {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	box-shadow: var(--tmi-card-shadow);
}

.tmi-topic-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 194px;
	padding: 80px 24px 40px;
	background: var(--tmi-white);
	color: var(--tmi-dark);
	text-decoration: none;
}

.tmi-topic-card-head {
	display: flex;
	align-items: center;
	gap: 16px;
}

.tmi-topic-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	padding: 12px;
	background: var(--tmi-dark-100);
}

.tmi-topic-icon img {
	width: 40px;
	height: 40px;
}

.tmi-topic-count {
	margin-left: auto;
	color: var(--tmi-muted);
}

.tmi-topic-card > span:last-child {
	color: var(--tmi-muted);
}

@keyframes tmi-hero-card-in {
	from {
		opacity: 0;
		transform: translate3d(0, 12px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes tmi-hero-card-out {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@media (max-width: 1100px) {
	.tmi-hero-grid,
	.tmi-topic-cards {
		grid-template-columns: 1fr;
	}

	.tmi-hero-grid .tmi-card:not(.is-featured) {
		margin-top: 0;
	}
}

@media (max-width: 700px) {
	.tmi-hero {
		padding: 40px 18px;
	}

	.tmi-topic-card {
		min-height: 0;
		padding: 32px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tmi-hero-grid,
	.tmi-hero-grid > .tmi-card {
		animation: none !important;
		transition: none !important;
	}
}
