.aiddata-home-catalog-root .featured-grid > .featured-course[hidden],
.aiddata-home-catalog-root .featured-grid > .empty-state[hidden] {
	display: none !important;
}

.aiddata-home-catalog-root .featured-grid[data-visible-count="1"] > .featured-course:not([hidden]) {
	justify-self: start;
	width: var(--aiddata-home-catalog-card-width, auto);
	max-width: 100%;
}

.aiddata-home-catalog-root .featured-course.featured-course--no-stats .preview-overlay,
.aiddata-home-catalog-root .featured-course[data-type="interview"] .preview-overlay {
	display: flex;
	align-items: flex-start;
}

.aiddata-home-catalog-root .featured-course.featured-course--no-stats .preview-content,
.aiddata-home-catalog-root .featured-course[data-type="interview"] .preview-content {
	width: 100%;
}

.aiddata-home-catalog-root .featured-course .course-summary {
	margin-top: 0;
}

@media (max-width: 768px) {
	.aiddata-home-catalog-root .preview-overlay {
		background: linear-gradient(to top,
			rgba(0, 0, 0, 0.72) 0%,
			rgba(0, 0, 0, 0.52) 40%,
			rgba(0, 0, 0, 0.28) 70%,
			rgba(0, 0, 0, 0.08) 100%) !important;
	}
}

.aiddata-home-catalog-root .featured-course--webinar .course-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.aiddata-home-catalog-root .featured-course--webinar .course-actions > button,
.aiddata-home-catalog-root .featured-course--webinar .course-actions > a,
.aiddata-home-catalog-root .featured-course--webinar .course-actions > .primary-button,
.aiddata-home-catalog-root .featured-course--webinar .course-actions > .secondary-button {
	width: 100%;
	min-width: 0;
}

.aiddata-home-catalog-root .home-catalog-video-cta,
.home-catalog-webinar-cta .home-catalog-video-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 1 !important;
	pointer-events: auto;
}

.aiddata-home-catalog-root .featured-course--webinar.featured-course--single-action .course-actions {
	grid-template-columns: minmax(0, 1fr);
}

.aiddata-home-catalog-root .featured-course--single-action .course-actions {
	min-height: 3rem;
}

.aiddata-home-catalog-root .featured-course--single-action .course-actions > button,
.aiddata-home-catalog-root .featured-course--single-action .course-actions > a,
.aiddata-home-catalog-root .featured-course--single-action .course-actions > .primary-button,
.aiddata-home-catalog-root .featured-course--single-action .course-actions > .secondary-button,
.aiddata-home-catalog-root .featured-course--single-action .course-actions > .trailer-button {
	grid-column: 1 / -1;
	width: 100%;
	min-width: 0;
}

.aiddata-home-catalog-root .featured-course--single-action .course-action-placeholder {
	display: none;
	visibility: hidden;
	pointer-events: none;
}

[data-aiddata-modal-root="1"],
[data-aiddata-video-modal-root="1"] {
	display: none !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

[data-aiddata-modal-root="1"].aiddata-home-catalog-modal--open {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background: rgba(9, 24, 38, 0.72);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

[data-aiddata-video-modal-root="1"].aiddata-home-catalog-video-modal--open {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background: rgba(0, 0, 0, 0.8);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.aiddata-home-catalog-overlay-open {
	overflow: hidden;
}

[data-aiddata-modal-root="1"] .info-container {
	display: block !important;
	position: relative;
	width: min(56rem, 100%);
	max-height: calc(100vh - 3rem);
	border-radius: 1rem;
	background: #ffffff;
	box-shadow: 0 1.5rem 4rem rgba(9, 24, 38, 0.28);
	overflow: hidden;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto;
	margin: 0 auto;
}

.aiddata-home-catalog-video-modal__dialog {
	display: block !important;
	position: relative;
	width: min(90vw, 1200px);
	max-width: 1200px;
	max-height: calc(100vh - 3rem);
	aspect-ratio: 16 / 9;
	border-radius: 0;
	background: #000000;
	box-shadow: none;
	overflow: hidden;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto;
	margin: 0 auto;
}

[data-aiddata-modal-root="1"] .info-content {
	max-height: calc(100vh - 3rem);
	overflow-y: auto;
	padding: 1.5rem;
}

[data-aiddata-modal-root="1"] .title-section {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding-right: 2.75rem;
}

[data-aiddata-modal-root="1"] .close-info {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	border-radius: 999px;
	background: rgba(9, 24, 38, 0.08);
	color: #0f1720;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.aiddata-home-catalog-video-modal__close {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	z-index: 2;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

[data-aiddata-modal-root="1"] .close-info:focus-visible,
.aiddata-home-catalog-video-modal__close:focus-visible {
	outline: 3px solid #115740;
	outline-offset: 2px;
}

.aiddata-home-catalog-video-modal__dialog {
	padding: 0;
}

.aiddata-home-catalog-video-modal__content {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000000;
}

.aiddata-home-catalog-video-modal__frame,
.aiddata-home-catalog-video-modal__player {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	background: #000000;
}

.home-catalog-webinar-section .info-description {
	display: block !important;
}

.home-catalog-webinar-section .info-description + .info-description {
	margin-top: 1.5rem;
}

.home-catalog-webinar-detail-list {
	margin: 0;
	padding-left: 1.25rem;
}

.home-catalog-webinar-cta {
	margin-top: 1rem;
}

.home-catalog-webinar-panelists {
	display: block !important;
	margin-top: 1.5rem;
}

.home-catalog-webinar-panelists h4 {
	margin-bottom: 1rem;
}

.home-catalog-webinar-panelists + .info-description {
	margin-top: 1.5rem;
}

.home-catalog-webinar-panelist-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}

.home-catalog-webinar-panelist-card {
	display: flex !important;
	align-items: center;
	gap: 0.875rem;
	padding: 1rem;
	border: 1px solid rgba(17, 87, 64, 0.16);
	border-radius: 1rem;
	background: rgba(17, 87, 64, 0.05);
}

.home-catalog-webinar-panelist-avatar,
.home-catalog-webinar-panelist-avatar--placeholder {
	width: 4rem;
	height: 4rem;
	min-width: 4rem;
	border-radius: 999px;
	display: block !important;
	object-fit: cover;
}

.home-catalog-webinar-panelist-avatar:not(.home-catalog-webinar-panelist-avatar--placeholder) {
	filter: grayscale(100%);
}

.home-catalog-webinar-panelist-info {
	min-width: 0;
}

.home-catalog-webinar-panelist-info h5,
.home-catalog-webinar-panelist-info p {
	margin: 0;
}

.home-catalog-webinar-panelist-info p {
	margin-top: 0.25rem;
}
