/**
 * Webinars Archive (/webinars) — Figma 1302:2061 desktop, 1306:2571 mobile.
 */

.webinars-archive-page .site-main {
	margin: 0;
	padding: 0;
	max-width: none;
}

.webinars-archive {
	font-family: var(--ed-font-sans, "Figtree", system-ui, sans-serif);
	color: #0f172a;
	background: #fff;
}

/* ——— Buttons ——— */
.wa-btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 56px;
	padding: 16.5px 30px;
	border: 0;
	border-radius: 999px;
	font-family: inherit;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.wa-btn__label {
	text-align: center;
}

.wa-btn__arrow {
	display: inline-flex;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.wa-btn__arrow svg {
	display: block;
	width: 24px;
	height: 24px;
}

.wa-btn--primary {
	background: var(--ed-color-cta, #1e40af);
	color: #fff;
}

.wa-btn--primary:hover,
.wa-btn--primary:focus-visible {
	background: var(--ed-color-cta-hover, #1736a0);
	color: #fff;
	outline: none;
}

.wa-btn--inverse {
	background: #fff;
	color: var(--ed-color-accent, #244fd8);
}

.wa-btn--inverse:hover,
.wa-btn--inverse:focus-visible {
	background: #f1f5f9;
	color: var(--ed-color-accent, #244fd8);
	outline: none;
}

.wa-btn--ghost {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}

.wa-btn--ghost:hover,
.wa-btn--ghost:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	outline: none;
}

.wa-btn--text {
	min-height: 44px;
	padding: 10.5px 0;
	background: transparent;
	color: var(--ed-color-cta, #1e40af);
	border-radius: 0;
}

.wa-btn--text:hover,
.wa-btn--text:focus-visible {
	color: var(--ed-color-cta-hover, #1736a0);
	outline: none;
}

.wa-btn--block {
	width: 100%;
}

.wa-btn--header {
	flex-shrink: 0;
}

.wa-btn:focus-visible {
	box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.35);
}

/* ——— Header ——— */
.wa-header {
	position: sticky;
	top: 0;
	z-index: 100;
	backdrop-filter: blur(5px);
	background: rgba(255, 255, 255, 0.5);
	box-shadow:
		0 1px 4px rgba(0, 0, 0, 0.04),
		0 4px 8px rgba(0, 0, 0, 0.04),
		0 16px 32px rgba(0, 0, 0, 0.06);
}

.wa-header__inner {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 12px 48px;
	position: relative;
}

.wa-header__logo {
	display: inline-flex;
	line-height: 0;
	text-decoration: none;
	flex-shrink: 0;
	z-index: 1;
}

.wa-header__logo-img {
	display: block;
	height: 32px;
	width: auto;
}

.wa-header__nav {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wa-header__menu {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wa-header__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 5.5px 20px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: #0f172a;
	text-decoration: none;
}

.wa-header__link:hover,
.wa-header__item.is-active .wa-header__link {
	background: rgba(15, 23, 42, 0.06);
}

/* ——— Sections ——— */
.wa-section__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 80px 48px;
}

.wa-section__title {
	margin: 0;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #0f172a;
}

.wa-section__head--split {
	display: flex;
	align-items: center;
	gap: 48px;
	margin-bottom: 48px;
}

.wa-section__head--split .wa-section__title {
	flex: 1 1 auto;
	min-width: 0;
}

.wa-section__intro {
	margin: 0;
	flex: 0 1 648px;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	color: #475569;
}

.wa-upcoming .wa-section__title {
	margin-bottom: 48px;
}

/* ——— Hero ——— */
.wa-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
}

.wa-hero__media {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.wa-hero__bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wa-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.wa-hero__inner {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 80px 48px;
}

.wa-hero__breadcrumb {
	display: none;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
}

.wa-hero__breadcrumb-link {
	color: inherit;
	text-decoration: none;
}

.wa-hero__breadcrumb-link:hover {
	text-decoration: underline;
}

.wa-hero__breadcrumb-sep {
	opacity: 0.7;
}

.wa-hero__content {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.wa-hero__eyebrow {
	margin: 0 0 24px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
}

.wa-hero__row {
	display: flex;
	align-items: center;
	gap: 48px;
	color: #fff;
}

.wa-hero__title {
	flex: 1 1 0;
	margin: 0;
	min-width: 0;
	font-size: 64px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.wa-hero__body {
	flex: 1 1 0;
	margin: 0;
	min-width: 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

.wa-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
}

/* ——— Badge / meta / topics ——— */
.wa-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	width: fit-content;
	max-width: 100%;
	padding: 6px 8px;
	border: 1px solid var(--ed-color-accent, #244fd8);
	border-radius: 100px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--ed-color-accent, #244fd8);
	white-space: nowrap;
}

.wa-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wa-meta--inline {
	justify-content: flex-end;
}

.wa-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.wa-meta__item:not(:last-child)::after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	margin: 0 12px;
	background: #64748b;
	flex-shrink: 0;
}

.wa-meta--compact .wa-meta__item:not(:last-child)::after {
	margin: 0 8px;
}

.wa-meta__icon {
	display: inline-flex;
	width: 16px;
	height: 16px;
	color: #0f172a;
	flex-shrink: 0;
}

.wa-meta__svg {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.wa-btn__arrow img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.wa-meta__text {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #0f172a;
	white-space: nowrap;
}

.wa-meta--compact .wa-meta__text {
	font-size: 14px;
	color: #475569;
}

.wa-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wa-topics__item {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border: 1px solid var(--ed-color-accent, #244fd8);
	border-radius: 500px;
	font-size: 14px;
	line-height: 1.2;
	color: #0f172a;
}

/* ——— Cards ——— */
.wa-card--featured {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.wa-card__media {
	position: relative;
	flex: 0 0 400px;
	width: 400px;
	min-height: 320px;
	overflow: hidden;
	background: #e2e8f0;
}

.wa-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wa-card__img--placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	background: #cbd5e1;
}

.wa-card--featured .wa-card__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 24px;
	border-top: 1px solid #e2e8f0;
	border-left: 1px solid #e2e8f0;
}

.wa-card__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

.wa-card__copy {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wa-card__title {
	margin: 0;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.005em;
	color: #0f172a;
}

.wa-card__title--lg {
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: -0.005em;
}

.wa-card__subtitle,
.wa-card__excerpt,
.wa-card__kicker {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #475569;
}

.wa-card__kicker {
	color: #64748b;
}

.wa-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: auto;
}

.wa-card__host {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.wa-card__avatar {
	display: block;
	width: 48px;
	height: 48px;
	object-fit: cover;
	flex-shrink: 0;
	border-radius: 0;
}

.wa-card__host-meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.wa-card__host-name {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
	color: #0f172a;
}

.wa-card__host-name--mobile {
	display: none;
}

.wa-grid {
	display: grid;
	gap: 0;
	align-items: stretch;
}

.wa-grid--2 {
	grid-template-columns: 1fr 1fr;
}

.wa-upcoming .wa-grid--2 {
	margin-top: 0;
}

.wa-card--grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 24px;
	border-top: 1px solid #e2e8f0;
	height: 100%;
	box-sizing: border-box;
}

.wa-grid--2 .wa-card--grid + .wa-card--grid {
	border-left: 1px solid #e2e8f0;
}

.wa-card--grid .wa-card__copy {
	flex: 1 1 auto;
}

.wa-card--grid .wa-card__excerpt {
	/* Equalize description blocks across the row (Figma annotation). */
	min-height: 54px;
}

/* ——— About ——— */
.wa-about {
	background: #f8f8f8;
}

.wa-about__inner {
	display: flex;
	align-items: stretch;
	gap: 0;
}

.wa-about__intro {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
	padding: 24px 24px 24px 0;
}

.wa-about__copy {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.wa-about__body {
	margin: 0;
	font-size: 18px;
	line-height: 27px;
	color: #475569;
}

.wa-about__highlight {
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
	color: var(--ed-color-accent, #244fd8);
	text-decoration: none;
}

.wa-about__highlight:hover {
	text-decoration: underline;
}

.wa-about__features {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}

.wa-feature {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	padding: 24px;
	border-top: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}

.wa-feature + .wa-feature {
	border-top: 0;
}

.wa-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 100px;
	background: #dbeafe;
	flex-shrink: 0;
	color: var(--ed-color-accent, #244fd8);
}

.wa-feature__svg {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.wa-feature__text {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.wa-feature__title {
	margin: 0;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.005em;
	color: #0f172a;
}

.wa-feature__body {
	margin: 0;
	font-size: 18px;
	line-height: 27px;
	color: #475569;
}

/* ——— Bottom stack: past + community + foundation ——— */
.wa-bottom .wa-section__inner {
	padding-top: 0;
	padding-bottom: 0;
}

.wa-bottom {
	padding: 80px 0;
}

.wa-bottom .wa-past .wa-section__inner,
.wa-bottom .wa-community .wa-section__inner,
.wa-bottom .wa-foundation .wa-section__inner {
	padding-top: 0;
	padding-bottom: 0;
}

.wa-bottom .wa-past + .wa-community,
.wa-bottom .wa-community + .wa-foundation {
	margin-top: 80px;
}

/* ——— Community CTA ——— */
.wa-community__inner {
	display: flex;
	align-items: stretch;
	padding-left: 48px;
	padding-right: 48px;
	max-width: 1440px;
}

.wa-community__panel {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 48px;
	background: var(--ed-color-accent, #244fd8);
	color: #fff;
}

.wa-community__copy {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wa-community__title {
	margin: 0;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #fff;
}

.wa-community__body {
	margin: 0;
	font-size: 18px;
	line-height: 27px;
	color: #fff;
}

.wa-community__media {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	min-height: 320px;
	overflow: hidden;
	background: #1e3a8a;
}

.wa-community__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ——— Foundation banner ——— */
.wa-foundation__banner {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 24px;
	padding: 48px;
	border: 1px solid var(--ed-color-accent, #244fd8);
	box-sizing: border-box;
}

.wa-foundation__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 100px;
	background: #dbeafe;
	flex-shrink: 0;
}

.wa-foundation__icon-img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.wa-foundation__copy {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wa-foundation__title {
	margin: 0;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.005em;
	color: #0f172a;
}

.wa-foundation__body {
	margin: 0;
	font-size: 18px;
	line-height: 27px;
	color: #475569;
}

.wa-foundation__banner .wa-btn {
	flex-shrink: 0;
	align-self: center;
}

/* ——— Tablet ——— */
@media (max-width: 1100px) {
	.wa-header__nav {
		display: none;
	}

	.wa-card__media {
		flex-basis: 280px;
		width: 280px;
	}

	.wa-hero__title {
		font-size: 48px;
	}

	.wa-section__title,
	.wa-community__title {
		font-size: 40px;
	}

	.wa-foundation__title {
		font-size: 26px;
	}
}

@media (max-width: 960px) {
	.wa-header__inner,
	.wa-hero__inner,
	.wa-section__inner,
	.wa-community__inner {
		padding-left: 32px;
		padding-right: 32px;
	}

	.wa-hero__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}

	.wa-card--featured {
		flex-direction: column;
	}

	.wa-card__media {
		flex: none;
		width: 100%;
		min-height: 280px;
	}

	.wa-card--featured .wa-card__body {
		border-left: 0;
	}

	.wa-card__topline {
		flex-direction: column;
		align-items: flex-start;
	}

	.wa-meta--inline {
		justify-content: flex-start;
	}

	.wa-grid--2 {
		grid-template-columns: 1fr;
	}

	.wa-grid--2 .wa-card--grid + .wa-card--grid {
		border-left: 0;
	}

	.wa-about__inner {
		flex-direction: column;
	}

	.wa-about__intro {
		padding-right: 0;
	}

	.wa-section__head--split {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.wa-section__intro {
		flex: none;
		width: 100%;
	}

	.wa-community__inner {
		flex-direction: column;
	}

	.wa-community__media {
		min-height: 220px;
	}

	.wa-foundation__banner {
		flex-direction: column;
		align-items: flex-start;
	}

	.wa-foundation__banner .wa-btn {
		align-self: stretch;
		width: 100%;
	}
}

/* ——— Mobile (Figma 1306:2571) ——— */
@media (max-width: 600px) {
	.wa-header {
		display: none;
	}

	.wa-hero__inner,
	.wa-section__inner,
	.wa-community__inner {
		padding-left: 16px;
		padding-right: 16px;
	}

	.wa-hero__inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.wa-section__inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.wa-bottom {
		padding: 40px 0;
	}

	.wa-bottom .wa-past + .wa-community,
	.wa-bottom .wa-community + .wa-foundation {
		margin-top: 40px;
	}

	.wa-hero__breadcrumb {
		display: flex;
	}

	.wa-hero__eyebrow {
		display: none;
	}

	.wa-hero__content {
		gap: 32px;
	}

	.wa-hero__title {
		font-size: 40px;
		letter-spacing: -0.025em;
	}

	.wa-hero__body {
		font-size: 20px;
		line-height: 1.1;
	}

	.wa-hero__actions {
		flex-direction: column;
		width: 100%;
		gap: 12px;
	}

	.wa-hero__actions .wa-btn {
		width: 100%;
	}

	.wa-section__title {
		font-size: 32px;
		letter-spacing: 0;
	}

	.wa-upcoming .wa-section__title {
		margin-bottom: 32px;
	}

	.wa-card__title--lg {
		font-size: 26px;
	}

	.wa-card__title {
		font-size: 22px;
	}

	.wa-card__subtitle,
	.wa-card__excerpt,
	.wa-card__kicker,
	.wa-about__body,
	.wa-feature__body,
	.wa-community__body,
	.wa-foundation__body,
	.wa-card__host-name {
		font-size: 16px;
		line-height: 1.3;
	}

	.wa-section__intro {
		font-size: 20px;
	}

	.wa-badge {
		font-size: 12px;
	}

	.wa-topics__item {
		font-size: 12px;
	}

	.wa-btn {
		font-size: 16px;
		min-height: 48px;
		padding: 14px 24px;
	}

	.wa-card--featured .wa-card__body,
	.wa-card--grid {
		padding: 20px 0 0;
		border: 0;
	}

	.wa-card--grid {
		padding-top: 24px;
		border-top: 1px solid #e2e8f0;
	}

	.wa-card__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.wa-card__actions .wa-btn--primary {
		width: 100%;
	}

	.wa-card__actions .wa-btn--text {
		justify-content: flex-start;
		padding-left: 0;
		padding-right: 0;
	}

	.wa-feature {
		padding: 20px 0;
		gap: 16px;
	}

	.wa-feature__icon,
	.wa-foundation__icon {
		width: 48px;
		height: 48px;
	}

	.wa-feature__svg,
	.wa-foundation__icon-img {
		width: 24px;
		height: 24px;
	}

	.wa-feature__title {
		font-size: 22px;
	}

	.wa-community__panel {
		padding: 32px 24px;
	}

	.wa-community__title {
		font-size: 32px;
	}

	.wa-community__media {
		min-height: 180px;
	}

	.wa-foundation__banner {
		padding: 32px 24px;
		gap: 20px;
	}

	.wa-foundation__title {
		font-size: 22px;
	}

	.wa-meta__text {
		font-size: 14px;
	}

	.wa-card--grid .wa-card__excerpt {
		min-height: 0;
	}
}
