.iwc-lectures {
	--iwc-lecture-teal: #11383d;
	--iwc-lecture-gold: #efb932;
	--iwc-lecture-ink: #263438;
	--iwc-lecture-muted: #556267;
	--iwc-lecture-line: #d8e0de;
	color: var(--iwc-lecture-ink);
	font-size: 16px;
	width: 100%;
}

.iwc-lectures *,
.iwc-lectures *::before,
.iwc-lectures *::after {
	box-sizing: border-box;
}

.iwc-lectures__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.iwc-lecture-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--iwc-lecture-line);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 4px 18px rgb(17 56 61 / 5%);
}

.iwc-lecture-card__media {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 4px 4px 0 0;
	background: var(--iwc-lecture-teal);
}

.iwc-lecture-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iwc-lecture-card__placeholder {
	color: #dce9e7;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.iwc-lecture-card__play {
	position: absolute;
	right: 16px;
	bottom: 16px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--iwc-lecture-gold);
	color: var(--iwc-lecture-teal);
}

.iwc-lecture-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
}

.iwc-lecture-card__date {
	margin: 0 0 10px;
	color: var(--iwc-lecture-muted);
	font-size: 14px;
	line-height: 1.5;
}

.iwc-lecture-card__title {
	margin: 0 0 14px;
	font-size: 21px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.iwc-lecture-card__title a {
	color: var(--iwc-lecture-teal);
	text-decoration: none;
}

.iwc-lecture-card__title a::after {
	position: absolute;
	inset: 0;
	border-radius: 5px;
	content: "";
}

.iwc-lecture-card__title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.iwc-lecture-card__excerpt {
	margin: 0 0 24px;
	color: var(--iwc-lecture-muted);
	font-size: 15px;
	line-height: 1.65;
}

.iwc-lecture-card__watch {
	margin: auto 0 0;
	padding-top: 8px;
	color: var(--iwc-lecture-teal);
	font-size: 14px;
	font-weight: 700;
}

.iwc-lectures a:focus-visible {
	outline: 3px solid #000;
	outline-offset: 4px;
	box-shadow: 0 0 0 6px #fff;
}

.iwc-lecture-card__title a:focus-visible {
	outline: none;
	box-shadow: none;
}

.iwc-lecture-card__title a:focus-visible::after {
	outline: 3px solid #000;
	outline-offset: 3px;
	box-shadow: 0 0 0 6px #fff;
}

.iwc-lectures__pagination {
	margin-top: 40px;
}

.iwc-lectures__pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iwc-lectures__pagination li {
	margin: 0;
	padding: 0;
}

.iwc-lectures__pagination a,
.iwc-lectures__pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--iwc-lecture-line);
	border-radius: 3px;
	color: var(--iwc-lecture-teal);
	text-decoration: none;
}

.iwc-lectures__pagination a:hover,
.iwc-lectures__pagination span.current {
	border-color: var(--iwc-lecture-teal);
	background: var(--iwc-lecture-teal);
	color: #fff;
}

.iwc-lectures__empty {
	margin: 0;
	padding: 32px;
	border: 1px solid var(--iwc-lecture-line);
	background: #f3f6f5;
	line-height: 1.7;
}

.iwc-lectures--single {
	color: inherit;
	font-size: inherit;
}

.iwc-lectures--single .iwc-lecture-content {
	width: 100%;
	min-width: 0;
}

.iwc-lectures--single .iwc-lecture-title {
	margin: 0 0 12px;
	overflow-wrap: anywhere;
}

.iwc-lectures--single .iwc-lecture-date {
	margin: 0 0 24px;
	color: var(--iwc-lecture-muted);
}

.iwc-lecture-player {
	overflow: hidden;
	border-radius: 5px;
	background: #000;
}

.iwc-lecture-player video {
	display: block;
	width: 100%;
	height: auto;
	max-height: 80vh;
	aspect-ratio: 16 / 9;
	object-fit: contain;
}

.iwc-lecture-description {
	margin-top: 32px;
	overflow-wrap: anywhere;
}

.iwc-lecture-description > :first-child {
	margin-top: 0;
}

.iwc-lecture-description img,
.iwc-lecture-description iframe {
	max-width: 100%;
}

.iwc-lecture-description input {
	max-width: 100%;
}

.iwc-lecture-screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1024px) {
	.iwc-lectures__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.iwc-lectures__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.iwc-lecture-card__body {
		padding: 20px;
	}
}
