.webinars.wp-block {
	padding-block: 0;
}

.webinars__hero {
	isolation: isolate;
	min-height: clamp(18rem, 50vw, 45rem);
	overflow: hidden;
	position: relative;
}

.webinars__hero-media,
.webinars__hero-image {
	inset: 0;
	position: absolute;
}

.webinars__hero-media {
	pointer-events: none;
	z-index: 0;
}

.webinars__hero-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.webinars__hero-inner {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	min-height: inherit;
	padding-block: clamp(1.5rem, 4vw, 4rem);
	position: relative;
	z-index: 1;
}

.webinars.block-container-width-xs .webinars__hero-inner {
	max-width: var(--container-width-xs);
}

.webinars.block-container-width-s .webinars__hero-inner {
	max-width: var(--container-width-s);
}

.webinars.block-container-width-m .webinars__hero-inner {
	max-width: var(--container-width-m);
}

.webinars.block-container-width-l .webinars__hero-inner {
	max-width: var(--container-width-l);
}

.webinars.block-container-width-xl .webinars__hero-inner {
	max-width: var(--container-width-xl);
}

.webinars.block-container-width-xxl .webinars__hero-inner {
	max-width: var(--container-width-xxl);
}

.webinars.block-container-width-full .webinars__hero-inner {
	max-width: none;
	width: 100%;
}

.webinars.block-container-align-left .webinars__hero-inner {
	margin-inline-end: auto;
	margin-inline-start: var(--container-alignment-reference-edge);
}

.webinars.block-container-align-right .webinars__hero-inner {
	margin-inline-end: var(--container-alignment-reference-edge);
	margin-inline-start: auto;
}

.webinars__hero-heading {
	color: #fff;
	margin: 0;
}

.webinars__inner {
	margin-inline: auto;
}

.webinars__intro {
	margin-bottom: clamp(2.25rem, 5vw, 4rem);
	max-width: 48rem;
}

.webinars__heading,
.webinars__subheading,
.webinars__title,
.webinars__summary,
.webinars__detail {
	margin: 0;
}

.webinars__heading {
	color: inherit;
}

.webinars__subheading {
	margin-top: 0.2em;
}

.webinars__list {
	display: grid;
	gap: clamp(1.75rem, 3vw, 3rem) var(--block-column-gap, 2rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
}

.webinars__item {
	align-self: start;
	border-bottom: 1px solid var(--color-midnight-blue);
	min-width: 0;
	padding-bottom: clamp(1.5rem, 2vw, 2rem);
}

.webinars__title {
	color: var(--color-ginger);
	overflow-wrap: anywhere;
}

.webinars__summary {
	margin-top: 0.35rem;
	overflow-wrap: anywhere;
}

.webinars__summary > :first-child {
	margin-top: 0;
}

.webinars__summary > :last-child {
	margin-bottom: 0;
}

.webinars__details {
	margin-top: 1.25rem;
}

.webinars__detail {
	font-weight: 700;
	overflow-wrap: anywhere;
	margin-bottom: 0 !important;
}

.webinars__detail + .webinars__detail {
	margin-top: 0.25rem;
}

.webinars__signup {
	margin-top: 1.25rem;
}

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

@media (max-width: 600px) {
	.webinars__hero {
		min-height: 18rem;
	}

	.webinars__list {
		grid-template-columns: minmax(0, 1fr);
	}
}
